iPhone的图像背景文件

我们为我们的应用程序提供了一个背景图片,对于我们运行应用程序的每个设备,都需要全屏显示。 我们的问题是背景图像是在我们的iPhone 6S +(显示缩小closures)平铺。

在这里输入图像说明

我画了红线,以突出在平铺发生的地方…

在这里输入图像说明

我们已经创build了以下尺寸的3个背景图片…

在这里输入图像说明

因此,devise1x(这是推荐的方式),我们的基本1x背景图像是320像素宽。 我们的2x是640像素,我们的3x是960像素。

问题是iPhone 6S +的像素宽度为1080像素,根据此图表,您需要从1242像素宽的3x图像开始。 而这就是我错过了这个应该如何工作的地方。

从https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions 在这里输入图像说明

考虑到上述图表,您似乎需要在上图中用红色方块突出显示的每个分辨率的单独图像。 它是否正确? 如果是的话,你如何标记每个单独的图像,以便在运行时select正确的一个?

三个图像,命名为你有他们的background.png ,都是你需要的。

现在让我们来谈谈图像视图 。 他们使用内容模式显示他们的图像。 关键是要select正确的模式。 Aspect Fill是您可能需要的东西,因为它会填充图像视图而不会扭曲图像。

然后,一个过程是使用比您拥有更大的图像,并将图像视图configuration为显示图像以使用适当的内容模式(例如Aspect Fill),以使其缩小图像以适合(或保存内存,在运行时你可以自己resize)。

另一种可能是将图像保持原样,然后通过告诉图像视图来调整图像的大小来解决问题,再次使用Aspect Fill。 这可能会也可能不会被接受; 你必须尝试一下,看看你的想法。