我正在使用故事板开发iPad横向应用。我已经完成了以下步骤。我的应用程序是屏幕在模拟器上的横向打开..但是错误的框架。
在视图controller.m
中实现了以下方法 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}
现在当我采用NSLog的框架和边界时,它会显示我的肖像框架。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSLog(@"bounds ::%@",NSStringFromCGRect(self.view.bounds));
NSLog(@"frame ::%@",NSStringFromCGRect(self.view.frame));
}
结果日志:
bounds ::{{0, 0}, {748, 1024}}
frame ::{{20, 0}, {748, 1024}}
我错过了什么吗?
答案 0 :(得分:4)
在viewDidLoad方法中,你没有得到正确的界限。您可以在viewDidAppear方法中执行此操作。当视图完全加载并具有正确的边界时,将调用viewDidAppear方法。
答案 1 :(得分:0)
尝试设置此项并查看输出。
bounds :: {{0,0},{1024,748}}
frame :: {{20,0},{1024,748}}