【发布时间】:2017-10-06 23:37:52
【问题描述】:
我构建了一个 iPhone 应用程序,其背景图像非常适合 iPhone 屏幕,但是当我在 iPad 上运行时,该图像会水平拉伸(因为 iPad 屏幕比 iPhone 更方形)。
有没有办法让我选择要加载的背景图片?
我知道我可以使用UIDevice.current.userInterfaceIdiom == .phone 和
UIDevice.current.userInterfaceIdiom == .pad 检查我在哪个设备中,但如果 Launch Screen 不接受附加的代码,我该如何选择正确的图像?
【问题讨论】:
-
使用启动故事板,而不是启动图像。然后您可以使用尺寸类来适应场景呈现。您不能使用代码,因为启动图像是在您的应用开始执行之前显示的。
-
我正在使用 LaunchScreen.storyboard ......但我没有得到这些“尺寸等级”......这是什么?
-
在 Xcode 9 中,它位于“因特征而异”下
-
好吧,我看不到任何关于特征的变化,但我还是不明白第一条评论......我在 LaunchScreen.storyboard 视图控制器中有三个组件,其中一个是背景imageView,我希望能够为 iphone 选择一个图像,为 ipad 选择另一个图像......
-
在您的启动故事板场景中,您需要添加多个图像视图,并为“常规宽度/常规高度”(这是 iPad 的特征)安装其中一个,为其他尺寸类别安装一个.在 Interface Builder 中,您可以在底部边框中选择“View as...”,以根据不同的大小类别改变场景。