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。 这可能会也可能不会被接受; 你必须尝试一下,看看你的想法。