Skip to content

PNG素材

在 iOS 开发中,2x 和 3x 图像资源是需要分别设置的,因为不同设备使用不同的屏幕分辨率倍数。只设置 3x 是不够的,因为运行在 2x 屏幕分辨率的设备上会导致图像模糊或缺失。

1.为什么需要分别设置 2x3x

  1. 屏幕分辨率差异

• iOS 设备有不同的屏幕分辨率倍数:

2x:常见于 iPhone SE (2nd generation)、iPhone 8等非 Retina HD 设备。

3x:常见于 Retina HD 设备,如 iPhone 13 Pro、iPhone 14 Pro。

• 如果只设置 3x,运行在 2x 设备上的图像可能会被强制缩小,导致模糊。



  1. 兼容性和用户体验
  • 提供设备分辨率匹配的图像,系统无需缩放,显示效果最清晰。
  • 使用适配的图像可以减少图像解码和缩放的额外计算,提升应用性能。
  • 直接提供输出的 2x3x 图像,确保每种分辨率下的视觉效果一致。



2.如何正确配置 2x 和 3x 图像?

iOS 使用后缀来区分分辨率倍数的图像资源:

2x:image@2x.png

3x:image@3x.png



3.如何快速设置2x、3x尺寸图像?

你可能头疼还要单独设计两个尺寸,这么多素材不得熬夜赶工。实际上,使用现代原型设计工具SketchAxureFigma等只需要知道图标的基本尺寸即可。在ios开发中标准化设计流程都是通过设计基本尺寸1x矢量素材,设计基本尺寸下的图标和素材,导出时配置统一添加后缀多比例缩放设置,打包自动生成@2x@3x尺寸的两份图像。(正如我所说,你只需要关注设计本身)



4.我可以只设置3x尺寸让其等比例缩放吗?

在 iOS 中,缩放通常是等比例的,但即便是等比例缩放,仍然可能导致以下问题:

  • 即使是等比例缩放,从更高分辨率(如 3x)缩小到 2x 时,细节可能会丢失,图像会显得模糊,尤其是小图标或文字较多的图片。
  • 锯齿现象:如果图像边缘的像素不够平滑,从 3x 缩放到 2x 时可能会出现锯齿。
  • 文件大小不优化:3x 图像的文件大小通常比 2x 图像大得多,而在 2x 设备上使用 3x 图像会增加内存占用和加载时间,浪费资源。
  • 小型图标和 UI 元素在缩放后,细节(如线条、圆角)可能会失真。

这是偷懒的做法,你可能觉得设计2x浪费时间,但记住使用现代设计工具,不要傻傻的,也没人手动单独设计2x和3x尺寸的素材。所以,不要纠结这个问题。




5.只能提供 3x 图像怎么办?

在制作主题时,你可能无法准确的肯定某一素材的原始基本尺寸。例如红包转账气泡封面,这在设计时会出现困扰。此时你可以选择使用PS或Sketch直接测量截图情况下的尺寸。并清楚你的设备的缩放比例。如果是调用的3x尺寸的素材,但计算后2x尺寸图像不是整数。为了素材不被挤压变形,这时你可以只设计通过你测量后的3x比例的尺寸,无需设计2x尺寸。记得:

  • 优化图像细节:确保 3x 图像在缩放到 2x 时不会模糊,比如使用更粗的线条、减少复杂细节。
  • 如果是大图(如背景图),等比例缩放通常问题不大,但小图标更容易受影响。




SVG素材




浪漫宇宙旗下知识库分享站

访客数--
|
访问量--