2010-08-27 35 views
0

我有一个iphone应用程序,我只想以横向模式呈现其中一个视图,并将代码设置在其视图控制器下方。所有在iPhone(其预期的平台)上都可以正常工作,但是在iPad上运行以进行演示时,横向视图的左侧边缘会被截断约10个像素。即它看起来像显示器对于屏幕来说太宽。没有其他视图会受到影响,并且在1倍或2倍变焦时会发生同样的情况。iPad风景模态视图大小不正确

这是一个错误还是我错过了什么?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

回答

0

InterfaceOrientation可以返回“未知”的价值,在这种情况下,你可能会遇到,在IPAD认为它旋转时,你的代码将返回错误的结果

+0

感谢您回应盖伊的情况。我还没有实施任何修改方向的代码。我所有的视图都设置为AutoSize,我只是依靠框架来进行轮换。 – 2010-08-29 09:25:44

+0

在您编写的代码中,您引用的是“interfaceOrientation == UIInterfaceOrientationLandscapeRight”,但在处于横向模式时interfaceOrientation可能未知 – 2010-08-29 10:59:23