首页 文章

适用于iPhone的纵向方向和适用于iPad的横向方向的通用应用程序

提问于
浏览
36

我正在使用Swift创建一个Universal应用程序 . 我使用了Storyboard和Auto-Layouts . 要求是创建一个通用应用程序,它仅支持iPhone的纵向方向和仅适用于iPad的横向方向 .

我已经为iPhone开发了UI,现在我将开始使用iPad UI .

此外,为iPhone创建的UI与为iPad创建的UI不同,两者的UI都非常不同 .

我正在考虑为iPhone和iPad创建单独的故事板 . 有没有正确的方法来实现这一目标?

3 回答

  • 0

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

    • 人像(底部主页按钮)

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

    • 人像(底部主页按钮)

    • 风景(左主页按钮)

    • 风景(右侧主页按钮)

    见下文:
    enter image description here

  • 1

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

  • 75

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

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

相关问题