【发布时间】:2012-11-30 23:24:15
【问题描述】:
我有一个通用项目,希望从一开始就为 iPhone 保持横向,为 Pad 保持纵向。我该怎么做?
【问题讨论】:
标签: iphone ipad landscape portrait ios-universal-app
我有一个通用项目,希望从一开始就为 iPhone 保持横向,为 Pad 保持纵向。我该怎么做?
【问题讨论】:
标签: iphone ipad landscape portrait ios-universal-app
如果设备已经处于横向位置,它将以横向位置开始,但是如果您希望程序始终以横向位置工作并且从不翻转为纵向,则必须在您创建的每个类中将方向设置为横向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscape || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
【讨论】:
这是不可能的。 iPhone 应用程序始终必须以纵向启动。您看到的任何仅横向显示的游戏仍会开始显示纵向默认图像,然后根视图控制器可以仅横向显示。
在 iPad 上,您可以将应用方向限制为横向,并使其以横向启动。
iPhone 限制由 Apple 强制执行,他们不会批准将自身限制为横向启动的 iPhone 应用程序。
【讨论】: