【问题标题】:Universal project: how to make landscape start-up in iPhone and portrait in iPad通用项目:如何在 iPhone 中进行横向启动和在 iPad 中进行纵向启动
【发布时间】:2012-11-30 23:24:15
【问题描述】:

我有一个通用项目,希望从一开始就为 iPhone 保持横向,为 Pad 保持纵向。我该怎么做?

【问题讨论】:

    标签: iphone ipad landscape portrait ios-universal-app


    【解决方案1】:

    如果设备已经处于横向位置,它将以横向位置开始,但是如果您希望程序始终以横向位置工作并且从不翻转为纵向,则必须在您创建的每个类中将方向设置为横向:

         - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    
    return (interfaceOrientation == UIInterfaceOrientationLandscape || interfaceOrientation ==       UIInterfaceOrientationPortraitUpsideDown);
        }
    

    【讨论】:

    • 谢谢,但仍然没有解决我的问题,我知道我可以在每个视图控制器中进行控制,有没有办法全局控制它:iPad = Landscape and iPhone = Portrait。
    • 是的,我认为您可以在 info plist 中添加,支持的界面方向(ipad),在那里您可以将其设置为横向,支持的界面方向(iphone),您可以将其设置为纵向
    • 是的,这就是我要找的,看来我做不到
    【解决方案2】:

    这是不可能的。 iPhone 应用程序始终必须以纵向启动。您看到的任何仅横向显示的游戏仍会开始显示纵向默认图像,然后根视图控制器可以仅横向显示。

    在 iPad 上,您可以将应用方向限制为横向,并使其以横向启动。

    iPhone 限制由 Apple 强制执行,他们不会批准将自身限制为横向启动的 iPhone 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多