Изменение размеров представлений в UITabBarController, чтобы не отображаться за панелью вкладок - PullRequest
1 голос
/ 12 июня 2010

У меня настроено приложение, в котором окно содержит контроллер панели вкладок, а одна из вкладок загружает NIB с именем ShowCaseView.xib; этот файл принадлежит пользовательскому классу ShowcaseViewController.

В классе ShowcaseViewcontroller я добавил объект UIScrollView, например:

imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]];
[[self view] addSubview:imageScrollView];

Проблема, с которой я столкнулся, заключается в том, что этот UIScrollView объект простирается ниже моего контроллера панели вкладок .

Так что мне пришлось уменьшить его вставки вручную:

#define TAB_BAR_HEIGHT 48
.
.
UIEdgeInsets edgeInsets = UIEdgeInsetsMake(0, 0, TAB_BAR_HEIGHT, 0);    
[imageScrollView setScrollIndicatorInsets:edgeInsets];

Итак,

  • Часто ли приходится вручную вычитать высоту панели вкладок из вида (будь то путем уменьшения размера подпредставлений или просмотра NIB в инспекторе)?
  • Есть ли способ, которым я могу сказать представлению NIB, загруженному из панели вкладок, автоматически изменять свой размер, чтобы НЕ сидеть за панелью вкладок?

1 Ответ

0 голосов
/ 12 июня 2010

В файле NIB "Размер и положение" для вида установлен на "Кадр"?Я должен быть Layout.

...