添加没有1x版本的@ 2x和@ 3x图片

时间:2017-04-29 12:07:18

标签: ios xcode

我已经开始开发iOS应用程序,添加分辨率的图片,这对于标准的视网膜屏幕是可以的。现在我想为iphone 6 plus和7 plus添加@ 3x图片。我不想为旧设备添加1x版本。我已将所有图像文件重命名为@ 2x,但这些文件在项目中无法识别。我当时认为@ 2x名称修饰符将被忽略,但事实并非如此。我是否需要在代码中引用这些图片的所有地方明确添加“@ 2x”?或者我应该保留标准视网膜版本而不更改任何名称,这些版本将被用作@ 2x并且仅使用@ 3x名称修饰符来获得更高分辨率的版本?

3 个答案:

答案 0 :(得分:2)

使用资产目录。见Apple Documentation

然后通过拖放来定义1x,2x和3x图像非常容易。如果您按名称(没有比例)在代码中加载图像,它就像一个魅力。如果缺少1x,将自动使用下一个可能的图像。

答案 1 :(得分:0)

您可以将 pdf-images 或众所周知的矢量图像导入 assets 中的单个矢量.Hence不需要{{1分开。

答案 2 :(得分:0)

您可以使用Blade

  

为iOS开发人员提供更好的资产工作流程为iOS / OSX应用程序图标,通用图像等生成Xcode图像目录。

使用这样的定义文件将为您生成所有图像并将其放在正确的位置

blades:
- source: store/slice1.png # this image should be the only image, and the biggest image you can use (typically for icons, 1024x1024)
  mount: Project/Assets.xcassets/AppIcon.appiconset