如何削减devise在1242px×2208px的PSD的iOS8资产

我负责开发项目(我的第一个iOS项目之一)的devise人员使用设置在1242×2208像素的Photoshopcanvasdevise应用程序,这是iPhone 6+使用的像素数。 我search了互联网,对1x,2x,3x的转换越来越困惑,为了进一步的混淆,苹果的尺寸缩小到了1080×1920。

无论如何,我如何正确地削减@ 1x,@ 2x,@ 3x的资产? 当我裁剪我想要的元素时,我将它保存为3x。 但是我除了得到2x和1x版本还有什么区别呢?

这里有第二个问题和一个假设的情况:有一个button被devise成肖像画面的全部宽度,所以devise师使它成为1242×100。 如果我将它保存为3倍,然后缩小为2倍和1倍,这个button将适合所有不同的屏幕尺寸一直到iPhone 4 / 4s,它具有较小的像素尺寸和不同的纵横比?

困惑,任何帮助表示赞赏!

例如:如果您的原始作品是960像素×1704像素,请保存包含“@ 3x”

image@3x.png // (960 x 1704) 

然后你必须调整到640×1136,并保存包括“2x”

 image@2x.png // (640x1136) 

然后你必须调整到320×568并保存为1x

 image.png // (320x568) 

事实上,视网膜大小令人困惑,但这是在Xcode中使用自动resize。

但苹果给我们的API本身就是select@ 3,@ 2和1的大小。 开发人员/devise师不需要做任何事情,但要提供所有三个图像。 一个例子是:

ObjC:

 + (NSImage *)imageNamed:(NSString *)name] 

迅速:

 init?(named name: String) -> NSImage 

只是使用图像的名称,而没有@ etc …所以,myImageName@3x.png myImageName@2x.png myImageName.png将被称为“myImageName”

该API处理其余的:)

我曾经也有过一样的问题。 我所做的是,切割iPhone 6 +(@ 3x)的所有图像后,我只是调整PSD的iPhone 5的宽度是640px,(高度将是1138像素,如果你保持长宽比)和剪切@ 2x图像。 对于1x图像,再次调整到320px宽度。

只是,iPhone 6 +,iPhone 6和iPhone 5具有几乎相同的宽高比。

祝你好运!