iPhone 5 中 Retina 图像的后缀

Posted

技术标签:

【中文标题】iPhone 5 中 Retina 图像的后缀【英文标题】:Suffix for Retina Images in iPhone 5 【发布时间】:2012-09-20 17:20:11 【问题描述】:

我有一些适用于 iPhone 5 尺寸 640x1136 的图像文件,我之前使用@2x 后缀为 iPhone 4 和 4S 实现了视网膜图像,那么 iPhone 5 中图像的后缀是什么,我们可以使用与 @ 相同的用户2x 否则必须更改。

【问题讨论】:

【参考方案1】:

它仍然会使用@2x 可用的图像。有一个-568h 后缀可以用于启动图像,如Default-568h@2x.png,但这是目前唯一支持它的地方;请参阅 Leo 的回答,了解如何在其他地方实现这一点。

【讨论】:

-568h 后缀只对启动镜像有效,对其他镜像无效。请参阅我的答案,了解对您有帮助的宏。【参考方案2】:

查看我的回答here。一些有用的宏来帮助您处理图像。

【讨论】:

【参考方案3】:

对于 iPhone Retina 4 英寸 (iPhone 5),它仍然是 @2x 后缀,因为密度与 iPhone Retina 相同(iPhone 4 和 4S )。屏幕更大,但密度相同。

-568h 后缀仅适用于默认图像,因为它是您真正需要它的唯一地方(只是告诉系统您的应用已针对此新屏幕尺寸进行了优化,并且可以拉伸您的视图)。

命名约定Default-xxx.png 只是为了在应用程序启动时提供正确的图像,但我认为尝试复制相同的图像以在 imageViews 中加载其他图像是没有意义的。就像 iPad 上的Default-(landscape|portrait).png。你永远不需要这个约定来自己加载图像。

唯一的规则是:

@ 用于密度(目前存在 2 密度,正常和 2x) ~ 用于设备(​​目前有 2 种不同的设备,iphone 和 ipad)

要在 4 英寸 iPhone 上调整 images/imageView,您应该使用 imageView content modeautoresizing 配置。

【讨论】:

以上是关于iPhone 5 中 Retina 图像的后缀的主要内容,如果未能解决你的问题,请参考以下文章

Xcode @2x 图像后缀在 iOS 中未显示为 Retina

iPhone - 我应该为 Retina 和 Not Retina 显示器粘合剂创建 2 个不同尺寸的图像吗?

iPad Retina - iPad 使用 iPhone 视网膜图像

iPhone/iPad 和 iPhone(Retina)/iPad(Retina) 中图像的理想分辨率

如何兼容 iPhone 中的 Retina 3.5 和 4 [重复]

iphone 5全屏尺寸