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

标签 ios iphone xcode ipad

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

有没有办法让我选择要加载的背景图片?

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

最佳答案

我能想到的最简单的方法是让图像集中的两个设备位于 Assest.xcassets 中。然后在 iPhone 和 iPad 两台设备上随意分配不同的图片,像这样:

enter image description here

下面是您在 iPhone(左)和 iPad(右)上运行应用程序时的预览。每种设备中的两个不同图像。

enter image description here

关于ios - 为 iPhone 和 iPad 启动屏幕选择不同的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46615243/

相关文章:

iOS)我应该在哪里复制和粘贴 facebook XML 片段?

iphone - dequeueReusableCellWithIdentifier :identifier not picking up a loadNibNamed cell

iphone - 如何摆脱 UIWebView 中嵌入的 youtube 视频周围的白色边框?

iphone - 推送新 View 时删除工具栏

javascript - 设置 audio.playbackRate 将导致 mp3 在 iphone 中跳过

ios - NotificationCenter 在 iOS Swift 3 的 didSelectRowAt 中不起作用

ios - 如何使用预构建的二进制文件创建 .ipa 文件?

ios - ios推送通知问题

objective-c - Xcode 5 与 Xcode 6 的兼容性

swift - ViewWillAppear 中 UITableView 的 contentSize 错误