制作 iPad 应用程序以支持视网膜显示

Posted

技术标签:

【中文标题】制作 iPad 应用程序以支持视网膜显示【英文标题】:Making iPad app to support retina display 【发布时间】:2014-06-28 05:34:38 【问题描述】:

我制作了一个 iPad 应用程序,它运行起来很酷。问题是我的客户希望应用程序也支持视网膜高分辨率。所以可以说我们在应用程序中使用正常分辨率的图像是 15mb ,所以我们需要再次为每个文件添加高分辨率。所以它会增加文件。有什么方法可以让我们只放置高分辨率文件,它们应该适用于视网膜和非视网膜。

【问题讨论】:

【参考方案1】:

在这种情况下,您可以使用[UIImage imageWithName] 获取图像资产,在运行时将为设备获取适当的图像,即如果您使用非视网膜设备,它将拍摄 1x 图像,如果您使用视网膜设备它将使用 2x 图像。

但是,如果您愿意,您可以使用[UIImage imageWithContentsOfFile:] 获取该文件,您将能够获取该特定文件。

您还可以使用ImageOptim 工具优化图像而不会损失图像质量。

【讨论】:

但在这种情况下,我们必须为两者放置图像,这会增加应用程序包的大小 您无需在应用程序中为非视网膜设备添加图像,因为您可以为两种设备使用视网膜图像。

以上是关于制作 iPad 应用程序以支持视网膜显示的主要内容,如果未能解决你的问题,请参考以下文章

iPad 视网膜显示屏上的黑屏

iPad 第三代无法显示视网膜图像

在视网膜 iPad 上应用图层蒙版会隐藏所有

强制视网膜 iPad 使用非视网膜图像

适用于 iPad 视网膜显示屏的 Xcode 4.3.2 “无效图标”

如何使 iphone 和 iphone4-retina 兼容的应用程序(在可可中完成)轻松适应 ipad?