Кадр UIView при панели навигации и Контроллер панели вкладок существует

Я создаю UIView программно в loadView . В приложении есть UITabBarController и UINavigationController.

Как мне создать представление, которое автоматически изменяет размер , когда есть панель вкладок и панель навигации?

Мой текущий подход к этой проблеме - вычисление высоты контроллеров навигации и панели вкладок и вычитая их из высоты главного экрана:

float navObjectsHeight = self.tabBarController.tabBar.frame.size.height 
    + self.navigationController.navigationBar.frame.size.height;

CGRect mainFrame = CGRectMake(0, 0, screenFrame.size.width, 
  screenFrame.size.height - navObjectsHeight);

UIView *contentWrapper = [[UIView alloc] initWithFrame:mainFrame];
6
задан dianovich 10 September 2010 в 20:01
поделиться