我有一个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查看窗口的大小和位置。
答案 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);