以下代码行:
NSLog(@"%f, %f", self.view.frame.size.width, self.view.frame.size.height);
为iPad设备返回768 * 1004。我使用
隐藏了状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
<{1>}方法中的并使用
隐藏了viewDidLoad
方法中的navigationbar
viewWillAppear
我到底错过了什么?我认为应该返回1024而不是1004。
注意:[self.navigationController setNavigationBarHidden:YES];
是通过故事板创建的,是viewcontroller
的全屏显示。
答案 0 :(得分:1)
viewDidLoad
。在此方法中,视图的大小是您在界面构建器中设置的大小(模拟大小)。
大小不应该是一个问题,视图将很快得到正确的大小(检查viewDidLayout
方法)。
请注意,您仍然可以根据控制器的视图大小在viewDidLoad
设置视图,只需正确设置自动调整遮罩。
答案 1 :(得分:1)
你在做什么记录?如果我在viewDidLoad中隐藏状态栏,并在viewDidAppear中执行日志,则会得到1024.