ios - 只为 iPhone 上的所有版本提供 3x 图像是否足够?

标签 ios iphone xcode iphone-5 iphone-6

在 Xcode 中仅提供 3 倍分辨率的图像(例如用于 View 或按钮)是否不足以使其在 iPhone 5、6 和 6plus 设备上看起来不错 (即在图像集中留下 1x 和 2x 空白)

我的理由是 1x 图像在 6 plus 上可能看起来模糊,但 3x 图像在 5 plus 上看起来应该不错

基本上我问的是这样我就可以和我的平面设计师沟通,他应该可以为所有图像提供一个尺寸而不是三个尺寸

最佳答案

关于 2x Assets ,这个问题被问过并回答过很多次,答案并没有真正改变(但当我通过手机发帖时,很难找到重复的问题)。

如果您发送的 Assets 具有比目标设备更高的比例因子,它们将显示得很好。但实时缩小它们会产生性能成本——它们使用更多内存,需要更长的时间上传到 GPU,需要 GPU 时间来渲染。这些成本中有些是微不足道的,有些则不是。 (请记住,2 倍图像是 1 倍图像数据的 4 倍,而 3 倍图像是 2 倍图像数据的 2.25 倍。)它们加起来就是您应用中的每张图像。

最重要的是,具有较低比例因子的设备是那些用于缩小比例的 CPU/GPU/内存资源较少的设备。

那么,怎么办?好吧,如果您不想让您的艺术家处理多个比例因子,只需订购 3 倍图稿并在发货前在 Photoshop 中自行缩放(或者见鬼,甚至预览)。它可能不像您的美 worker 员针对每个尺寸调整它那样好,但它看起来与实时缩放一样好,而且没有运行时性能成本。

或者,使用 Xcode 6,您可以将 PDF 放入 Assets 目录,Xcode 将在构建时自动为每种尺寸生成 PNG。 (这是一项 Xcode 功能,而不是 iOS 功能,因此即使您的目标是 iOS 7,它也能正常工作。)

关于ios - 只为 iPhone 上的所有版本提供 3x 图像是否足够?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843254/

相关文章:

iphone - 尝试存档UIColor对象时,UIColor崩溃

iOS 扩展和 cordova : 'Cordova/CDV.h' file not found

ios Face ID LocalAuthentication , localizedReason 不起作用

iphone - UISearchBar 右对齐放大镜图标

iphone - @property 中的内存损坏

ios - 如何在 Swift 中写入 Google 表格

ios - fatal error : module 'cloud_firestore' not found

ios - Parse.com iOS [pod Parse] 错误

ios - 更改 UILabel 文本有延迟,但为什么呢?

iphone - 我如何检查 NSMutableArray ObjectAtIndex 是否没有任何值