Я создаю 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];