将背景图像缩放到iPhone 10

时间:2018-02-04 03:34:22

标签: ios swift xcode storyboard iphone-x

我正在使用Swift 4,XCode 9.我有一个iOS应用程序,其背景图像是使用storyboard设置的。实际的故事板文件是从iPhone SE的参考框架中查看的。但是,我从来没有遇到过将图像缩放到更大的手机尺寸的问题,除了现在的iPhone 10。它不会填满整个屏幕。我怎样才能解决这个问题?背景通过图像视图显示。我已经尝试通过故事板和编程方式更改图像视图的高度,没有运气。同样,这只是iPhone 10上的一个问题。

编辑:我通过添加特定的iPhone X Launch Image来解决这个问题,但现在我的组件都向左移动了

enter image description here

2 个答案:

答案 0 :(得分:0)

iPhone X的屏幕尺寸不同,为375×812点(1125×2436像素)。 iPhone X的宽高比约为9:19.5 所以它是不同的。这是Apple的官方指南,它告诉您如何处理图像。 https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/

请向我们展示一些代码或图片,以便我们解决您的问题。

答案 1 :(得分:0)

您应该注意几个步骤。

步骤1:在“界面”构建器中选择设备iPhone X。 enter image description here

第2步:将完整图像添加到ViewController。 enter image description here

第3步:选择底部菜单,添加约束(应全部为零)。 enter image description here

我们都准备好了。如果您从iPhone X或更高版本的设备开始添加,它将自动相应地调整所有先前设备的底部,顶部,左侧和右侧约束。

注意::在添加手动约束时,请注意, SafeAreaLayout 的优先级高于手动约束。

我相信这会对某人有所帮助。 干杯。