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

Posted

技术标签:

【中文标题】iPhone - 我应该为 Retina 和 Not Retina 显示器粘合剂创建 2 个不同尺寸的图像吗?【英文标题】:iPhone - Should I create 2 diffrent sizes images for Retina & Not retina display dedive? 【发布时间】:2012-02-02 05:57:33 【问题描述】:

这是我第一次开发应用程序。

根据 Apple ios 人机界面指南,它表示 UIBarButtonItem 图像大小约为 20 x 20 和大约 40 x 40。

我知道 20x20 是 iPhone4 以前版本的设备, 40 x 40 用于 iPhone4 的 Retina 显示屏。

现在我创建了一个 UIBarbuttonItem,我的图片大小是 40x40,设置图片比例为 2。

它可以在 iPhone Simulator 和 iPhone4 Simulator 上完美运行, 两个模拟器的图像看起来都清晰漂亮。

我想问对不对?我需要为 iPhone3&3GS 创建 20x20 图像吗? 还是只有一种尺寸的图像,40x40,并将比例设置为“2.0”?

谢谢!

【问题讨论】:

【参考方案1】:

您应该创建两个图像:

    20x20 的名称,例如 image.png 40x40,名称为 image@2x.png

在您的代码中,您应该使用方法[UIImage imageNamed:@"image"]; 设置该图像。该方法会自动选择合适的图片:

    对于非视网膜显示器,它将是image.png 对于视网膜显示器,它将是image@2x.png

请耐心等待,您不需要自己缩放任何图像。

您还可以为视网膜显示器运行模拟器。只需打开 iOS 模拟器并导航到 Hardware -> Device -> iPhone (retina)

【讨论】:

谢谢,我按照您的指示成功了,很好,很简单,谢谢!

以上是关于iPhone - 我应该为 Retina 和 Not Retina 显示器粘合剂创建 2 个不同尺寸的图像吗?的主要内容,如果未能解决你的问题,请参考以下文章

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

iPhone 5 中 Retina 图像的后缀

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

如何以编程方式区分 iPhone 和 iPhone(Retina 3.5 英寸)? [复制]

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

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