iPhone中所有设备覆盖屏幕所需的图像大小

Posted

技术标签:

【中文标题】iPhone中所有设备覆盖屏幕所需的图像大小【英文标题】:Image size needed to cover screen in all devices in iPhone 【发布时间】:2015-12-16 08:31:08 【问题描述】:

我想在注册视图的背景上放一张图片。它需要像 iPhone 4、5、6、6S 和 iPAD 一样填充所有屏幕密度。我将只支持肖像。

我必须做什么?

    我是否应该制作一个1920X1080(iPhone 6s Plus)并将其置于背景视图中,然后将自动布局设置为覆盖全屏。 我应该将ImageName@2x 的大小设置为640X960, ImageName-667h@2x 1334X750 iPhone 6, ImageName-736h@3x 1920X1080 iPhone 6Plus, ImageName-568h@2x 640X1136 for iPhone 5?

【问题讨论】:

如果你不希望你的图像失真,我认为你应该这样做 @CongTran 我应该先使用哪个还是第二个? 好吧,我认为您应该先尝试第一种情况,然后在所有模拟器中运行以进行审核。如果你感觉很好,就保留它,如果不是,你必须在第二种情况下做。因为在他们两个中,你仍然需要为它制作一个 1920X1080 的图像。 并且记得让你的设计师也审查它(在第一种情况下):D,如果他们认为这很好,你就不必为另一个屏幕创建另一个图像 你应该这样做。如果背景没有渐变,请让您的设计师开发一个 pdf 矢量图像。否则,您必须根据苹果指南为不同的 ios 设备添加图像。 【参考方案1】:

您应该坚持第二个选项(也可以考虑为此目的使用资产目录而不是一组图像),因为:

它将让app package thinning 功能发挥作用。 它将帮助您避免因调整图像大小而导致的图像失真。 它将减少 CPU 渲染(图像重新缩放暗示)。

我希望这可以帮助您做出明智的选择。干杯。

【讨论】:

以上是关于iPhone中所有设备覆盖屏幕所需的图像大小的主要内容,如果未能解决你的问题,请参考以下文章

所有iOS 设备的屏幕尺寸

ios开发之--所有设备的屏幕尺寸

react-Native:iOS上的背景图像无法覆盖整个屏幕

我对提交 App Store 所需的所有屏幕截图以及如何获取它们感到困惑

iPhone 5S (arm64) 所需的设备功能

iPhone UIView - 调整框架以适应子视图