我有一个 iPad 应用程序。在横向UIViewController
视图中,实际宽度 =1024px
和高度 = 768 - 20 (statusBar) - 44 (navigationBar) = 704px
。
所以我想得到这个[1024 x 704]
尺寸,我正在使用self.view.bounds
它。它返回[748 x 1024]
,这是错误的!但是当我旋转屏幕两次(当前 -> 纵向 -> 当前)时,视图的边界是正确的 - [1024 x 704]
。
视图初始化如下:
- (void)loadView {
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view.backgroundColor = [UIColor lightGrayColor];
}
界限是这样的:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"bounds = %@", NSStringFromCGRect(self.view.bounds));
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
NSLog(@"bounds = %@", NSStringFromCGRect(self.view.bounds));
}
所以问题是..我怎样才能在一开始就获得正确的视图约束?