У меня настроено приложение, в котором окно содержит контроллер панели вкладок, а одна из вкладок загружает 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, загруженному из панели вкладок, автоматически изменять свой размер, чтобы НЕ сидеть за панелью вкладок?