iPad在横向问题中发布

Posted

技术标签:

【中文标题】iPad在横向问题中发布【英文标题】:iPad launch in landscape issue 【发布时间】:2012-09-24 19:21:02 【问题描述】:

当我在 iPad 上处于横向模式并尝试启动应用程序时,我遇到了奇怪的行为: 我的根视图控制器视图创建的维度等于 768x1024,而它应该是 1024x768(设备处于横向模式)。因此,我的视图层次结构已损坏。 视图由系统创建(我使用 nib 作为界面)。 它是否在 ios 中出现错误,或者我做错了什么?

编辑:自动调整掩码是默认设置(所有调整大小)。

【问题讨论】:

请告诉我们您的视图自动调整蒙版大小。 我猜你的笔尖视图设置为纵向模式。 【参考方案1】:

在这里找到解决方案Reporting incorrect bounds in landscape Mode。 我在viewDidLoad 中检查视图控制器视图大小,而正确的大小仅在viewDidAppear 中可用。

【讨论】:

【参考方案2】:

没关系。当执行旋转到横向时,它总是以纵向创建视图。所以你应该实施 - (BOOL) shouldAutorotateToInterfaceOrientation (UIInterfaceOrientation) - (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation) 并签入代码

【讨论】:

两种方法都实现了。一切正常旋转。仅在横向启动第一个应用程序时出现问题(杀死应用程序后)。我的视图也旋转了,但 rootViewController.view 的维度不正确。

以上是关于iPad在横向问题中发布的主要内容,如果未能解决你的问题,请参考以下文章

ipad:横向和纵向方向的问题

将纵向模式转换为横向模式时的 iPad 设计问题

iPad 总是横向启动

iPad 1 显示纵向模式而不是横向模式

相机预览未在横向中填充 iPad 屏幕

将 iPad 锁定为横向