Xcode 9 Layout:有没有办法为iPad构建一个新的故事板,其中包含与iPhone相同的内容?



我在获取所有设备的带有约束的布局时遇到问题,所以我的问题是,这是否是一种仅针对iPad构建具有相同代码,segue等的额外故事板的方法,因此更容易正确获得布局。

是的,有办法,您可以复制现有故事板并像iPad_Main.storyboard一样重命名它,然后您必须更正一些约束或更改适用于iPad屏幕的值。

之后,在初始化任何视图控制器之前,您必须检查设备是iPad或iPhone,并在此基础上使用故事板。

let deviceIdiom = UIScreen.main.traitCollection.userInterfaceIdiom
let storyboard : UIStoryBoard!
if (deviceIdiom == .pad) {
storyboard = UIStoryboard(name: "iPad_Main", bundle: nil)
}
else {
storyboard = UIStoryboard(name: "Main", bundle: nil)
}
// Use storyboard to get desired controller using StoryboardID of UIViewController

最新更新