我们的应用程序的背景图片需要全屏显示我们运行应用程序的每个设备。我们的问题是背景图像在我们的iPhone 6S +上平铺(显示缩放)。
我画了红线以突出显示平铺的位置......
我们创建了3个以下尺寸的背景图片......
因此,设计1x(这是推荐的方式),我们的基础1x背景图像宽320像素。我们的2x是640像素,我们的3x是960像素。
问题是iPhone 6S +的宽度为1080像素,根据此图表,您需要从宽度为1242像素的3倍图像开始。这就是我错过了它应该如何工作的地方。
来自https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions的考虑到上面的图表,您似乎需要为上面图像中用红色正方形突出显示的每个分辨率单独拍摄图像。它是否正确?如果是,那么如何标记每个单独的图像,以便在运行时选择正确的图像?
答案 0 :(得分:1)
你需要的只有三张图片,就像你拥有background.png
一样。
现在让我们谈谈图像视图。他们使用content mode显示图像。关键是要选择正确的模式。 Aspect Fill是您可能想要的,因为它将填充图像视图而不会扭曲图像。
然后,一个步骤是使用比您拥有的图像更大的图像,并配置显示图像的图像视图以使用适当的内容模式(如“面积填充”),以便将图像缩小到适合的尺寸(或,为了节省内存,在运行时你可以自己调整大小。)
另一种可能性是保持图像不变,并通过告诉图像视图将图像向上调整大小来解决Plus机器上的问题,再次可能使用Aspect Fill 。这可能会也可能不会被接受;你必须尝试一下,看看你的想法。