在ios 7和ios 7中处理设备特定映像的最佳方法+

在ios 7和ios 7中处理设备特定映像的最佳方法+,ios,iphone,ios7,swift,ios8,Ios,Iphone,Ios7,Swift,Ios8,在ios 4和4+中运行的应用程序现在应该为每个图像资源包含两个单独的文件。一个文件提供给定图像的标准分辨率版本,第二个文件提供同一图像的高分辨率版本。每对图像文件的命名约定如下: Standard: <ImageName><device_modifier>.<filename_extension> High Resolution: <ImageName>@2x<device_modifier>.<filename

在ios 4和4+中运行的应用程序现在应该为每个图像资源包含两个单独的文件。一个文件提供给定图像的标准分辨率版本,第二个文件提供同一图像的高分辨率版本。每对图像文件的命名约定如下:

Standard:        <ImageName><device_modifier>.<filename_extension>

High Resolution: <ImageName>@2x<device_modifier>.<filename_extension>
这是引入并定义的默认命名约定

这个故事/问题的意图:

我只是想知道,在项目中处理特定于设备的图像的最佳方法是什么


不太费力,而我们在项目中有更多的设备3.5英寸、4英寸、4.7英寸、5.5英寸要考虑。p> 使用资产目录。Image.xcsets在您的项目中。


查看iOS界面指南。显示的表格表明,只有5.5英寸屏幕需要更改资产/名称:

name~iphone.png    
name@2x~iphone.png

name~ipad.png   
name@2x~ipad.png
> Asset:
> 
> iPhone 6 Plus (@3x) 
>
> iPhone 6 and iPhone 5 (@2x)
>
>iPhone 4s (@2x) 
>
>iPad and iPad mini (Retina iPad and iPad Mini) (@2x) 
>
>iPad 2 and iPad mini (@1x)