我已经开始开发一个iOS应用程序,增加图片的分辨率,这是正常的标准视网膜屏幕。现在,我想为iphone 6+和7+添加@3x图片。我不想包括1倍的旧设备版本。我已将所有图像文件重命名为@2x,但这些文件在项目中已不再被识别。我认为@2x名称修饰符将被忽略,但事实并非如此。我是否需要在代码中引用这些图片的所有地方添加"@2x“?或者,我是否应该保留标准的视网膜版本而不进行任何名称更改,这些版本将作为@2x使用,并且只使用@3x名称修饰符进行更高分辨率的版本?
发布于 2017-04-29 14:17:31
使用资产目录。请参阅苹果文档
然后,通过拖放来定义1x、2x和3x图像非常容易。如果您按名称(没有刻度)在代码中加载图像,它的工作原理就像一种魅力。如果1x丢失,下一个可能的图像将自动使用。
发布于 2017-04-29 16:18:26
您可以导入pdf-图像或众所周知的矢量-图像作为单一矢量在assets.Hence中,不需要单独的1x,2x,3x
。
发布于 2017-04-29 16:24:22
您可以使用刀片
为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
https://stackoverflow.com/questions/43695522
复制相似问题