2

以下代码行:

NSLog(@"%f, %f", self.view.frame.size.width, self.view.frame.size.height);

对于 iPad 设备返回 768 * 1004。我已经使用隐藏状态栏

 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

viewDidLoad方法中,并使用隐藏navigationbarviewWillAppear方法中

[self.navigationController setNavigationBarHidden:YES];

我到底错过了什么?我相信它应该返回 1024 而不是 1004。

注意:这viewcontroller是通过情节提要创建的,并且ModalStoryboardSegue具有全屏演示。

4

2 回答 2

1

viewDidLoad在视图布局之前调用。在这种方法中,视图的大小是您在界面构建器中设置的大小(模拟大小)。

大小应该不是问题,视图很快就会得到正确的大小(检查viewDidLayout方法)。

请注意,您仍然可以viewDidLoad根据控制器的视图大小设置视图,只需正确设置自动调整大小的蒙版。

于 2013-03-29T21:56:00.727 回答
1

你在哪里做日志?如果我在 viewDidLoad 中隐藏状态栏,并在 viewDidAppear 中登录,我会得到 1024。

于 2013-03-29T22:03:54.350 回答