我构建了一个 iPhone 应用程序,其背景图像非常适合 iPhone 屏幕,但当我在 iPad 上运行时,该图像会水平拉伸(stretch)(因为 iPad 屏幕比 iPhone 更方形)。
有没有办法让我选择要加载的背景图片?
我知道我可以使用 UIDevice.current.userInterfaceIdiom == .phone
和
UIDevice.current.userInterfaceIdiom == .pad
检查我在哪个设备,但如果启动屏幕不接受附加代码,我如何选择正确的图像?
最佳答案
我能想到的最简单的方法是让图像集中的两个设备位于 Assest.xcassets
中。然后在 iPhone 和 iPad 两台设备上随意分配不同的图片,像这样:
下面是您在 iPhone(左)和 iPad(右)上运行应用程序时的预览。每种设备中的两个不同图像。
关于ios - 为 iPhone 和 iPad 启动屏幕选择不同的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46615243/