2015-05-21 61 views
0

我有一个关于XCode/IOS的​​一般性问题。我知道我可以上传所有IOS设备的多个图像(原始,@ 2,@ 3)。我编码知道一个应用程序和30%的时间我需要进行图像处理。我想了解XCode如何处理图像的方式。 我的问题:这是否足够,当我只是添加@ 3图像? XCode是否在构建时将其缩小到所有设备?或者在运行应用程序时,设备(iPhone)是否将图像缩小到优化尺寸?XCode图像尺寸@ 3

One-Image-Method会导致@ 2和@ 1设备出现性能问题,还是会由于缺少特定设备的图像而拒绝应用程序?

你是如何处理这个问题的?

回答

1

您必须在资产目录中包含@ 1x,@ 2x和@ 3x。 iOS会为设备选择正确的尺寸。
我个人使用Asset Catalog Creator来创建我的所有资产目录。它将调整大小并为您创建所有文件。

1

如果您只使用@ 3x,则Xcode不会将其缩小到所有设备。设备(iPhone)本身不会在运行应用程序时将图像缩小到优化的尺寸。

此One-Image-Method原因在@ 2和@ 1设备上执行性能问题,您无法在@ 2x或@ 1x设备上看到图片。

由于缺少特定设备的图像,IOS很可能会拒绝应用程序。

如果您的应用程序是为所有设备开发的,则必须包含@ 1x,@ 2x和@ 3x。我使用一个名为RTImageAssets的Xcode插件来创建我所有的资产目录。