iPhone 5 - 新图像必须遵循什么命名约定?

iPhone 5 - what naming convention the new images have to follow?

提问人:Duck 提问时间:9/15/2012 最后编辑:rptwsthiDuck 更新时间:12/6/2013 访问量:20135

问:

新款 iPhone 5 必须加载新图像的名称约定是什么?

我们看到设备必须加载 3 个默认图像

Default.png
[email protected]  and
[email protected]

应用程序使用的其他图像呢?

是否有可以自动加载正确图像的命名约定?

iPhone iOS iPad 视网膜显示屏

评论

0赞 Abdul Yasin 4/22/2014
其他图像如图标.png(57/57),[电子邮件保护](114/114)等 请参考苹果参考

答:

36赞 jsd 9/15/2012 #1

新的默认值是 [email protected]。(注意连字符)

没有其他相应的变化。如果您需要为新的iPhone 5屏幕使用不同的图像,则必须将其创建为单独的名称。没有 1x/2x/new 手机自动切换行为。

评论

2赞 Duck 9/15/2012
默认值只是一个例子。我说的是应用程序必须加载的其他图像,但无论如何,显然由开发人员选择正确的图像。
0赞 wattson12 9/15/2012
@RubberDuck在大多数情况下,您实际上不需要选择要使用的图像:iPhone 5 是视网膜显示屏,因此它将使用与 iPhone 4 和 4S 相同的 2 倍图像。您唯一需要选择的是没有拉伸的全高图像
3赞 Duck 9/15/2012
这就是我问的原因,我的意思是,我必须加载不打算拉伸的全屏图像......😃 谢谢!
0赞 shim 7/11/2013
为什么默认图像是连字符,而其他图像应该使用波浪号“~”?
16赞 miho 9/15/2012 #2

如果你正在寻找类似于或(类似)的东西,那么没有类似的东西。但是您可以通过扩展 UIImage 类轻松添加它。~iPad~iPhone~586h

请查看此源代码片段 (UIImage+Retina4),了解有关如何实现的信息。只需添加此 UIImage 类别,即可支持 ~568h@2x 个文件。

评论

1赞 David 9/21/2012
您能否将代码片段附加到您的响应中,因为该链接不起作用。谢谢。
0赞 CarlJ 9/25/2012
我看了一下你的源片段,对我来说它不起作用,因为,你永远不会返回 UIImage,你创建了一个 infity 循环,你不关心路径扩展
0赞 miho 9/26/2012
无限循环在哪里?适用于我使用图像的方式,但我不检查是否有其他方法可以使用此功能。你能更详细地描述一下吗?
0赞 miho 9/26/2012
哦,扩展,我明白了。包含对传递路径的扩展的检查和删除应该不难。
1赞 Angel G. Olloqui 9/28/2012
麦加,你不是在创造一个无限循环。方法被刷了!对 retina4ImageNamed 的调用实际上将调用 UIImage 的原始 imageNamed 方法。如果您对方法了解不够,请阅读有关方法的 swizzling!
9赞 Shimanski Artem 11/27/2012 #3

我在这里解决了这个问题。只需为图像添加 @2x~568h 后缀或为 xib 添加 ~568h 后缀即可。您也可以在 xib 中使用此图像。

2赞 Pranjal Bikash Das 12/6/2013 #4

随着 Xcode 5 中 Asset Catalog 的引入,您只需将图像拖放到其腐蚀相关区域即可。其他一切都将由 Xcode 本身处理。enter image description here

您可以通过转到屏幕截图中的上述提及选项来创建新目录。