为iPhone和iPad启动屏幕选择不同的背景图像

时间:2017-10-06 23:37:52

标签: ios iphone xcode ipad

我构建了一个iPhone应用程序,其背景图像非常适合iPhone屏幕,但当我在iPad上运行时,此图像水平拉伸(因为iPad屏幕比iPhone更加平方)。

我有办法选择要加载哪个背景图片吗?

我知道我可以使用UIDevice.current.userInterfaceIdiom == .phoneUIDevice.current.userInterfaceIdiom == .pad检查我所在的设备,但如果启动屏幕不接受附加的代码,如何选择正确的图像?

2 个答案:

答案 0 :(得分:3)

我能想到的最简单的方法是在您的Assest.xcassets图片集中放置两个设备。然后在两个设备(iPhone和iPad)中分配不同的图像,如下所示:

enter image description here

然后,这是在iPhone(左)和iPad(右)上运行应用程序时的预览。每种设备中有两种不同的图像。

enter image description here

答案 1 :(得分:2)

在LaunchScreen.storyboard文件中,您可能有一个包含图像的UIImageView。单击该图像视图时,您将在右侧滑块视图中看到该视图的详细信息。将视图的内容模式设置为“中心”,您将全部设置。如果中心不起作用,您还可以使用“纵横比”或“纵横填充”。

enter image description here