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 中的 Retina 3.5 和 4 [重复]
如何以编程方式区分 iPhone 和 iPhone(Retina 3.5 英寸)? [复制]