在ipad / iphone上设置不同的启动界面界面

我正在尝试在我的iPhone应用程序中设置不同的启动屏幕.xib文件。

我想知道有什么方法可以在iPad版和iPhone版中设置不同的启动屏幕文件。 就像Xcode允许iPad / iPhone的不同故事板一样。 我认为必须有一个选择。

看看下面的屏幕截图。 启动文件名

在Info.plist文件中,创建另一个名为UILaunchStoryboardName~ipad条目并将其设置为LaunchScreeniPad.xib

我创建了两个storyboard文件,例如:LaunchScreen_iPhone.storyboard和LaunchScreen_iPad.storyboard。 不一定是那些确切的名字。 文件名是从Info.plist文件中引用的。

在Info.plist文件中,将“Launch screen interface file base name”(UILaunchStoryboardName)键值编辑为“LaunchScreen_iPhone”

在Info.plist中的密钥名称“UILaunchStoryboardName~ipad”中创建另一个键值条目,并将值“LaunchScreen_iPad”

创建两个名为.xib的文件

LaunchScreen2〜iphone.xib

LaunchScreen2〜ipad.xib

您还可以使用基于故事板的Launchscreen,并在一个文件中进行设备相关的布局。

使用大小类(w: Any, h: Any)为iphone布局你的启动画面,然后将大小类更改为w: Regular, h: Regular并通过卸载冲突的视图/约束并安装新版本再次为iPad布局。

您可以在此处阅读有关自适应布局的更多信息: https : //www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started

我相信这是推荐的方法,因为Apple引入了Split View这样的function。 这样你就可以在iPad上启动你的应用,但屏幕尺寸为iPhone。