UITabBarController查看位置和大小

时间:2009-08-24 23:22:12

标签: iphone cocoa-touch uiviewcontroller uitabbarcontroller bounds

我有一个UITabBarController,它添加了一个viewController,但定位是关闭的。屏幕顶部有大约20px的间隙,加载的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 个答案:

答案 0 :(得分:5)

我最终手动创建了frame rect:

tabBarController.view.frame = CGRectMake(0,0,320,460);

答案 1 :(得分:1)

20像素听起来像状态栏的高度。

我建议您打开FlashCardViewController.xib文件并仔细检查“模拟界面元素”下的视图,您在“状态栏”中没有选择任何内容。然后应该将您的视图向上移动20个像素。

答案 2 :(得分:1)

CGRect screenArea = [[UIScreen mainScreen] applicationFrame];

tabBarController.view.frame = CGRectMake(0,0,screenArea.size.width,screenArea.size.height);