下面的行的代碼:self.view.frame.size.height 1004,而不是1024
NSLog(@"%f, %f", self.view.frame.size.width, self.view.frame.size.height);
返回768 * 1004用於iPad設備。我藏在viewDidLoad
方法使用
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
狀態欄,並在viewWillAppear
方法使用
[self.navigationController setNavigationBarHidden:YES];
我缺少的是究竟隱藏navigationbar
?我相信它應該返回1024,而不是1004
注意:該viewcontroller
通過故事板創建,是一個ModalStoryboardSegue
採用了全屏幕演示。
狀態欄是否在Interface Builder中可見? –
只是一個猜測,但你在viewDidLoad中做它。該視圖可能已被鎖定到768 * 1004尺寸。也許你應該在viewWillLoad中隱藏statusBar?然後,也許視圖將在加載時使用完整的768x1024大小進行初始化。 –
@JohnBowers在viewDidLoad中,您只有0 * 0. –