【问题标题】:Universal application with Portrait orientation for iPhone and Landscape orientation for iPadiPhone 纵向和 iPad 横向的通用应用程序
【发布时间】:2015-01-05 15:05:33
【问题描述】:

我正在使用 Swift 创建一个通用应用程序。我使用了故事板和自动布局。要求是创建一个通用应用程序,该应用程序仅支持 iPhone 的纵向方向和 iPad 的横向方向。

我已经为 iPhone 开发了 UI,现在我将开始 iPad UI。

另外,为 iPhone 创建的 UI 与为 iPad 创建的 UI 不同,两者的 UI 完全不同。

我正在考虑为 iPhone 和 iPad 创建单独的故事板。有没有合适的方法来实现这一点?

【问题讨论】:

    标签: iphone ipad swift ios-universal-app


    【解决方案1】:

    转到 info.plist 文件并添加一个带有键“支持的界面方向 (iPhone)”的数组,并在其中添加以下值:

    1. 纵向(底部主页按钮)

    同样,添加另一个数组“支持的界面方向(iPad)”并添加以下内容:

    1. 纵向(底部主页按钮)
    2. 横向(左主页按钮)
    3. 横向(右主页按钮)

    见下文:

    【讨论】:

    • 感谢简单而完美的解决方案
    【解决方案2】:

    如果您仅将应用程序部署到 iOS 8,那么我会使用一个情节提要。使用一个屏幕更简单。这是一个很棒的教程的链接。 http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial
    如果你和我一样想要将目标定位到 iOS 6,那么我会使用单独的故事板。无论您决定使用什么,都绝对坚持使用自动布局。
    别忘了我们必须开始支持 64 位。
    祝你好运!

    【讨论】:

      【解决方案3】:

      如果你想为特定的 ViewController 设置这个(在 iPad 上允许所有,但在 iPhone 上只允许纵向)将它放入你的 ViewController 类(Swift 4):

      override var supportedInterfaceOrientations:UIInterfaceOrientationMask {
          return UIDevice.current.userInterfaceIdiom == .pad ? UIInterfaceOrientationMask.all : UIInterfaceOrientationMask.portrait
      }
      

      【讨论】:

        猜你喜欢
        • 2015-06-14
        • 1970-01-01
        • 1970-01-01
        • 2014-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-12
        • 2014-09-10
        相关资源
        最近更新 更多