[ios]iphone 6 vs iphone 5 图像命名约定

发布时间: 2017/3/28 21:27:02
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何设置相应的MYimage.png MyimageView在 Xcode 6 与 ios 8.x 版兼容性。

MyimageView setImage:[UIImage imageNamed:@"MYimage.png"];

在资源,我有以下图片的各项决议︰

MYimage.png--320*480

MYimage@2x.png--640*960

MYimage-568h@2x.png--640*1136

MYimage-375h@2x.png--750*1334

MYimage-736h@3x.png--1242*2208

对于 iPhone 4s,它显示︰MYimage@2x.png [Right]

5s 的 iphone,它显示︰MYimage@2x.png [wrong]

对于 iPhone 6,它显示︰MYimage@2x.png [wrong]

对于 iPhone 6 +,它显示︰MYimage@2x.png [wrong]

但之后重命名图像,如以下所述︰

MYimage.png--320*480

MYimage@2x.png--640*960

MYimage-568h@2x.png--640*1136

MYimage-375h@2x.png--750*1334

MYimage@3x.png--1242*2208

对于 iPhone 4s,它显示︰MYimage@2x.png [Right]

5s 的 iphone,它显示︰MYimage@2x.png [wrong]

对于 iPhone 6,它显示︰MYimage@2x.png [wrong]

对于 iPhone 6 +,它显示︰MYimage@3x.png [Right]

所以,要实现的既定的格式是什么?

注︰ 还用 google 搜索下列链接,等等。

解决方法 1:

iOS 只支持大小符号发射图像,例如页描述的用法 3.5",4",和 Ipad 的格式 Default-568h@2x.png ,等等。

你实际上只能够支持是 @2 x 和 @3 x (见这里) 这就解释了为什么在每个设备上你看到它拿起 @2 x 和 @3 x pngs 只。

最后, MYimage@Xx.png--w*h 不是任一; 这些文件不会由系统自动读取有效大小外延引用命名图像时 MYimage.png ; 你能做的顶多 MYimage@2x.pngMYimage@3x.png

回答你的问题如下︰

iPhone 6 和 iPhone 5 都呈现相同的像素密度。应在两个设备上的相同点大小在 UI 中正确定位 UI 元素。

例如︰

iPhone 5       iPhone 6
|      |      |        |
|      |      |        |
|      |      |        |
|[bttn]|      |        |
|______|      | [bttn] |
              |________|

如果你虽然在 UIImageView 中显示一张照片,你就可以创建的最大大小,让它要么向下的扩展到 iPhone 5 (使用 UIViewContentModeScaleAspectFill ) 或离开它作为-是 (使用 UIViewContentModeCenter )。

最后,你真的不想要管理每个单一的设备的具体尺寸,在那里-已经如果您要包含的每个元素,是大量的存储空间 2 高分辨率资产。添加一个为每个设备是不必要的和苹果从未打算的是这种情况。

官方微信
官方QQ群
31647020