iOS 7视网膜和普通图像命名约定

时间:2014-02-26 08:40:03

标签: ios iphone objective-c ios7 xcode5

我正在使用Xcode 5并开发一个将部署目标为“7.0”的应用程序,所以我需要添加Normal图像和视网膜图像......或者我可以使用双分辨率的正常图像命名约定(视网膜图像).i意味着我们可以避免文件名中的“@ 2x”用于仅针对Retina设备的所有应用程序。

例如: 假设我的背景图片的分辨率为 640x960 ,那么我应该使用“ bg.png ”还是“ bg@2x.png ”?< / p>

仅供参考:我不想包括正常分辨率图像,因为我没有针对任何非视网膜设备

任何帮助将非常感谢,提前感谢!

4 个答案:

答案 0 :(得分:1)

如果您的应用不支持iPhone 5和5s,5c设备,应用会被拒绝。因为这些设备是内置于视网膜,即将推出的iPhone型号设备采用视网膜显示模式。

所以定位到所有iPhone设备尺寸

使用图像名称@ 2x自动检测视网膜设备。所以你必须在你的图像名称字符串中使用@ 2x.png

如果您需要支持标准分辨率的iPhone或iPod touch设备,请将下面列出的高分辨率尺寸除以2。

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1

答案 1 :(得分:1)

如果您的部署目标仅为“7.0”,那么您无需添加两个图像,只需添加名称为“bg@2x.png”的视网膜图像这里“@ 2x”是必须要求的,因为视网膜设备只识别“@ 2x”结尾的图像。

答案 2 :(得分:1)

使用xcassets对于制作不同屏幕尺寸的图像集非常有帮助。您应该设置新图像并选择要支持的屏幕尺寸。见图像:https://www.dropbox.com/s/x9dowakx4n8x58i/Screenshot%202014-02-26%2009.47.17.png。 在那里,您可以将适当的资产拖放到 1x 2x R4 字段。

我相信你应该是“一个好公民”并支持更小的屏幕尺寸(如@MichaëlAzevedo所说)。

答案 3 :(得分:0)

最好将普通图像名称用作 bg.png ,将视网膜图像名称用作 bg@2x.png 。因为非视网膜设备也可以升级至iOS 7.0及更高版本