这是一个奇怪的问题,因为我肯定有一些工作正常的项目,可能是因为我一直在做一些不同的事情。但现在我很困惑。
我使用Xcode(3.2.3 fwiw)创建了一个基于View的新iPad应用程序。这使我得到一个默认视图控制器,其默认视图在启动时被取消归档并显示。
当我在模拟器处于横向模式时启动应用程序时,我希望默认视图的大小为1024宽。但事实并非如此 - 如果我只在默认项目中添加一行:
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"width: %f", [[self view] bounds].size.width); // add this line
}
无论应用程序是以纵向还是横向模式启动,我都可以看到宽度为768。开箱即用,该默认视图的自动调整掩码应该明确地重新布局以适合容器。当我以横向模式启动时,为什么这个数字不是1024?我知道这适用于我所拥有的其他项目,但我对它的不同之处感到困惑。我错过了什么?
谢谢!
答案 0 :(得分:2)
viewDidLoad
,然后将其旋转到初始设备方向。试试这个:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
NSLog(@"rotated to width: %f", self.view.bounds.size.width);
}