XCode 5中图像的命名约定

时间:2013-10-20 08:35:21

标签: ios ipad

当我命名像这样的图像时,我正在使用XCode 5:

fbicon〜ipad.png fbicon~ipad@2x.png

Xib正在获取图像

但是当我使用这个公约时

虽然命名惯例是 fbicon〜ipad.png fbicon@2x~ipad.png

在这种情况下,xib没有选择图像。

不知道为什么?

2 个答案:

答案 0 :(得分:4)

迁移以使用资产目录。您只需将图像拖入图像孔中,界面构建器即可将其拾取。

如果目录未显示iPad iphone特定的井,请打开属性右侧栏并勾选相应的框。

assets catalogue

答案 1 :(得分:4)

这是因为您正在使用XIB。 当与XIB一起使用时,对于要在iPhone上使用的图像,必须使用约定“image~iphone”,对于iPad,您必须使用“image~ipad”。根据需要图像的版本(视网膜/非视网膜)自动附加@ 2x。这就是为什么第一个会议适合你。

如果从代码中获取图像,例如如果你有以下版本的“图像” -

image~iphone.png
image~ipad.png
image@2x~iphone.png
image@2x~ipad.png

你只需致电 -

[UIImage imageNamed:@"image"]

在这种情况下,您提到的第二个约定有效 - 详见Apple文档 https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/LoadingResources/Introduction/Introduction.html 所以,在我看来,这里没有什么不妥。对于XIB,第一个约定是正确的。对于代码使用,第二种约定是正确的。