标签: ios iphone xcode ipad
我构建了一个iPhone应用程序,其背景图像非常适合iPhone屏幕,但当我在iPad上运行时,此图像水平拉伸(因为iPad屏幕比iPhone更加平方)。
我有办法选择要加载哪个背景图片吗?
我知道我可以使用UIDevice.current.userInterfaceIdiom == .phone和 UIDevice.current.userInterfaceIdiom == .pad检查我所在的设备,但如果启动屏幕不接受附加的代码,如何选择正确的图像?
UIDevice.current.userInterfaceIdiom == .phone
UIDevice.current.userInterfaceIdiom == .pad
答案 0 :(得分:3)
我能想到的最简单的方法是在您的Assest.xcassets图片集中放置两个设备。然后在两个设备(iPhone和iPad)中分配不同的图像,如下所示:
Assest.xcassets
然后,这是在iPhone(左)和iPad(右)上运行应用程序时的预览。每种设备中有两种不同的图像。
答案 1 :(得分:2)
在LaunchScreen.storyboard文件中,您可能有一个包含图像的UIImageView。单击该图像视图时,您将在右侧滑块视图中看到该视图的详细信息。将视图的内容模式设置为“中心”,您将全部设置。如果中心不起作用,您还可以使用“纵横比”或“纵横填充”。