【发布时间】:2014-12-19 23:32:25
【问题描述】:
在我的应用程序中,我生成了一些要用于 iPhone6+、6、5 和 5s 的 @3x 图像。这在 iOS8 上运行良好,但是当我在带有 iOS7.1 的 iPhone5s 上进行测试时,它无法识别 @3x,因此图像不会出现。
我应该在这里采取什么方法? @3x 图像都被正确测量,如果我只是将它们命名为 @2x 会产生相同的效果,因为 iPhone 6+ 会弄清楚如何处理它?
【问题讨论】:
-
@3x 图片仅适用于 iPhone 6+。
-
@rmaddy 我知道,但为了缩小我的捆绑包大小,我重复使用了很多图像。如果我将所有 3x 文件重命名为 2x,对我的 iPhone6+ 会有什么影响吗?
-
当然,@2x 图像在 iPhone 6+ 上看起来会像素化(略微),因为它们会被缩放。
-
@rmaddy 我写了我对情况的理解作为答案,我想这就是你想说的?感谢您的帮助。
-
从 3x 重命名为 2x 并不是一件简单的事情。如果 1x 图像是 24x48,那么 2x 需要是 48x96,3x 需要是 72x120。如果您将 72x120 3x 图像重命名为 2x,那么 iOS 会认为图像是 36x60 点而不是 24x48 点。一切都会错的。
标签: ios iphone cocoa-touch uiimage