资产目录中设备特定图像集中的设备

Posted

技术标签:

【中文标题】资产目录中设备特定图像集中的设备【英文标题】:Devices in Device Specific image set in asset catalog 【发布时间】:2014-11-05 15:35:46 【问题描述】:

我想为新的 iPhone 6 和 iPhone 6 Plus 更新我的应用程序。为此,我从 Xcode 6 中的资产目录中选择了一个图像集。当我只为 iPhone 开发时,我在 Xcode 属性检查器中选择了“特定于设备”。现在我可以在以下设备之间进行选择:

iPhone 视网膜 4 英寸 iPad 苹果机

仅选择 iPhone 我得到以下尺寸:

1x 2x 3x

只选择 Retina 4-inch 只给我一种尺寸:

视网膜 4 2x

为什么 4 英寸屏幕与 3.5、4.7 和 5.5 英寸不同?在我看来,将 1x2x 结合起来是有意义的,因为它们都可以在具有 4:3 纵横比和 Retina 4 2x的设备上使用> 和 3x 适用于宽高比为 16:9 的设备。

我真正的问题:我需要提供什么才能支持 ios 7.0 及更高版本?我显然不需要 1x 图像,因为我的应用程序不支持任何非视网膜设备。 2x 对于 iPhone 4s 来说似乎是合理的。如果我已经提供 2x,我还需要 Retina 4 2x 吗? iPhone 6 会使用 2x 还是 Retina 2x3x 适用于 iPhone 6 Plus,毫无疑问。

感谢您的帮助。

【问题讨论】:

【参考方案1】: 1x:不需要 2x:3.5'、4' 和 4.7' — 4' 见下文 3x: 5.5' Retina 4 2x: 4' 如果图像比例不同于 3.5',即图像具有相同的宽度但不同的高度

【讨论】:

知道为什么 iPhone 6 使用具有不同纵横比的 2x 图像(4:3 与 iPhone 6 的 16:9 相比),而不是 Retina 4 16:9? 我猜这个页面可以回答你的问题:paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions 为什么不需要1x?我们如何在没有 1x 图像的 xib 中设计它? 不需要 1x,因为只有视网膜 iPhone 能够运行 iOS 7 你忘了 iPad 2。是的,iOS 7 需要 1x。

以上是关于资产目录中设备特定图像集中的设备的主要内容,如果未能解决你的问题,请参考以下文章

如何在资产目录新图像集中删除所有 iPhone/iPad 视网膜/非视网膜图像

如何在资产目录中设置可访问性标签? Xcode 11

启动图像不适用于资产目录

资产目录,图像未在设备上加载,但在模拟器中很好

Xcode 5和资产目录:如何引用LaunchImage?

在 Xcode 6 中创建新的资产目录/图像集