我有一个关于XCode / IOS的一般问题。我知道我可以为所有IOS设备上传几张图片(原版,@ 2,@ 3)。我编码知道一个应用程序和30%的图像处理所需的时间。我想了解XCode如何处理图像的方式。 我的问题:当我刚刚添加@ 3图像时,这还够吗? XCode是否可以在构建时将其缩小到所有设备,或者设备(iPhone)本身在运行应用程序时将图像缩小到优化的大小?
One-Image-Method是否会导致@ 2和@ 1设备出现性能问题,或者由于特定设备缺少图像而导致IOS拒绝该应用?
你是如何处理这个问题的?
答案 0 :(得分:1)
您必须在资产目录中包含@ 1x,@ 2x和@ 3x。然后,iOS将为设备选择正确的尺寸 我个人使用Asset Catalog Creator来创建我的所有资产目录。它将调整大小并为您创建所有文件。
答案 1 :(得分:1)
如果您只使用@ 3x,则Xcode不会将其缩小到所有设备。设备(iPhone)本身在运行应用程序时不会将图像缩小到最佳尺寸。
这种One-Image-Method原因导致@ 2和@ 1设备出现性能问题,您无法在@ 2x或@ 1x设备上看到图片。
由于缺少特定设备的图像,IOS很可能会拒绝该应用。
如果您的应用是针对所有设备开发的,则必须包含@ 1x,@ 2x和@ 3x。我使用名为RTImageAssets的Xcode插件来创建我的所有资产目录。