为视网膜/非视网膜设备创建 1 个 UIImage 并手动调整大小

Posted

技术标签:

【中文标题】为视网膜/非视网膜设备创建 1 个 UIImage 并手动调整大小【英文标题】:Create 1 UIImage and manually size for retina/non-retina devices 【发布时间】:2014-12-11 21:58:17 【问题描述】:

创建单个图像然后将其分成单独的图像以适应 iPhone 的 1x、2x 和 3x 以及 iPad 的 1x 和 2x 似乎浪费了很多 MB。我正在制作一个通用设备应用游戏。所以现在我必须为 iPhone 和 iPad 视网膜/非视网膜创建 5 种不同的尺寸?我不能只创建 1 个尺寸,当我将 UIImage 放在情节提要中时,然后我手动更改 UIImageView 尺寸以适应设备吗?我这样做了,当我为所有设备使用模拟器时,所有的图形都是一样的,看起来没有什么模糊的。那么,如果它占用更多 MB,为什么还要创建 5 种不同的图像尺寸呢?

我有 40 张图片。现在我必须为 iPhone 重新创建 2x、3x 和 iPad 的 1x、2x 的所有图像?

【问题讨论】:

【参考方案1】:

您可以将所有 1x 非视网膜图像用于 Retina 和非 Retina 设备。在非视网膜设备中,您的 1x 图像看起来像往常一样正常。对于视网膜设备,您将在视网膜设备上运行非视网膜图像。非视网膜图像看起来不会更糟,但是,如果将视网膜图像与非视网膜图像进行比较,则非视网膜图像显然会看起来更糟。关键是如果您不想要视网膜图像,则无需重新创建所有图像。

【讨论】:

以上是关于为视网膜/非视网膜设备创建 1 个 UIImage 并手动调整大小的主要内容,如果未能解决你的问题,请参考以下文章

将设备更改为 ipad 视网膜时如何解决 Exe Bad access

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

Xcode 资产目录 - 有没有办法只为 iPad 非视网膜标记精灵?

MonoTouch UIImage.FromFile 不加载视网膜资产

如何在 iOS 视网膜和非视网膜的屏幕底部放置 admob 横幅

UIImage imageNamed:不会自动选择视网膜@2x 图像