我正在使用Swift创建一个Universal应用程序 . 我使用了Storyboard和Auto-Layouts . 要求是创建一个通用应用程序,它仅支持iPhone的纵向方向和仅适用于iPad的横向方向 .
我已经为iPhone开发了UI,现在我将开始使用iPad UI .
此外,为iPhone创建的UI与为iPad创建的UI不同,两者的UI都非常不同 .
我正在考虑为iPhone和iPad创建单独的故事板 . 有没有正确的方法来实现这一目标?
转到info.plist文件并添加一个包含“支持的界面方向(iPhone)”键的数组,并在其中添加以下值:
同样,添加另一个数组“支持的界面方向(iPad)”并添加以下内容:
人像(底部主页按钮)
风景(左主页按钮)
风景(右侧主页按钮)
见下文:
如果您只将应用程序部署到iOS 8,那么我将使用一个故事板 . 使用一个屏幕更简单 . 这是一个很棒的教程的链接 . http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial如果你像我一样想要定位到iOS 6,那么我会使用单独的故事板 . 对于您决定使用的任何内容,绝对坚持使用自动布局 .别忘了我们必须开始支持64位 .祝好运!
如果你想为特定的ViewController设置它(允许所有在iPad上但在iPhone上只有肖像)将它放入你的ViewController类(Swift 4):
override var supportedInterfaceOrientations:UIInterfaceOrientationMask { return UIDevice.current.userInterfaceIdiom == .pad ? UIInterfaceOrientationMask.all : UIInterfaceOrientationMask.portrait }
3 回答
转到info.plist文件并添加一个包含“支持的界面方向(iPhone)”键的数组,并在其中添加以下值:
同样,添加另一个数组“支持的界面方向(iPad)”并添加以下内容:
人像(底部主页按钮)
风景(左主页按钮)
风景(右侧主页按钮)
见下文:
如果您只将应用程序部署到iOS 8,那么我将使用一个故事板 . 使用一个屏幕更简单 . 这是一个很棒的教程的链接 . http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial
如果你像我一样想要定位到iOS 6,那么我会使用单独的故事板 . 对于您决定使用的任何内容,绝对坚持使用自动布局 .
别忘了我们必须开始支持64位 .
祝好运!
如果你想为特定的ViewController设置它(允许所有在iPad上但在iPhone上只有肖像)将它放入你的ViewController类(Swift 4):