UITabBarController Посмотреть положение и размер - PullRequest
1 голос
/ 25 августа 2009

У меня есть UITabBarController, который добавляет viewController, но позиционирование отключено. В верхней части экрана имеется разрыв в 20 пикселей, а нижняя часть загруженного viewController скрыта. Как мне изменить размер загруженного viewController?

viewController = [[FlashCardViewController alloc] initWithNibName:@"FlashCardViewController" bundle:[NSBundle mainBundle]];
viewController.view.bounds = [[UIScreen mainScreen]bounds];
//viewController.view.alpha = 0.0;
//[self.view addSubview:viewController.view];

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
tabBarController.viewControllers = [NSArray arrayWithObject:viewController];
tabBarController.view.alpha = 0.0;
[self.view addSubview:tabBarController.view];

Я попробовал оба из них, но не повезло.

tabBarController.view.bounds = [[UIScreen mainScreen] bounds];
tabBarController.view.frame = [[UIScreen mainScreen] bounds];

Это не совсем то, что я пытаюсь сделать в любом случае. Я хочу установить для них размер и положение окна просмотра tabBarController.

Ответы [ 3 ]

5 голосов
/ 28 августа 2009

Я закончил создание прямоугольника рамки вручную:

tabBarController.view.frame = CGRectMake(0,0,320,460);
1 голос
/ 23 марта 2011
CGRect screenArea = [[UIScreen mainScreen] applicationFrame];

tabBarController.view.frame = CGRectMake(0,0,screenArea.size.width,screenArea.size.height);
1 голос
/ 25 августа 2009

20 пикселей звучит подозрительно, как высота строки состояния.

Я предлагаю вам открыть файл FlashCardViewController.xib и дважды проверить, что для вашего просмотра в разделе «имитированные элементы интерфейса» вы ничего не выбрали в «строке состояния». Это должно затем переместить ваш взгляд вверх на 20 пикселей.

...