加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – iphone 6 vs iphone 5 image Naming Convention

发布时间:2020-12-15 01:43:46 所属栏目:百科 来源:网络整理
导读:如何使用ios 8.x兼容性在Xcode 6中为MyimageView设置相应的MYimage.png. MyimageView setImage:[UIImage imageNamed:@"MYimage.png"]; 在参考资料中,我有以下分辨率的图像: MYimage.png--320*480MYimage@2x.png--640*960MYimage-568h@2x.png--640*1136MYima
如何使用ios 8.x兼容性在Xcode 6中为MyimageView设置相应的MYimage.png.

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 [右]

对于iPhone 5s,它显示:MYimage@2x.png [错误]

对于iPhone 6,它显示:MYimage@2x.png [错误]

但在重命名图像后,如下所述:

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@3x.png [右]

那么,所实施的格式是什么?

注意:在Links之后也用Google搜索等等..

解决方法

iOS仅支持启动图像的大小符号,例如 this页面描述3.5“,4”和iPad的使用,格式为Default-568h@2x.png等.

您实际上只能支持的是@ 2x和@ 3x(参见here),它解释了为什么在您看到它的每个设备上它只能获取@ 2x和@ 3x png.

最后,MYimage@Xx.png–w*h也不是有效的大小表示;当您引用名为MYimage.png的图像时,系统将不会自动读取这些文件;最多你可以做MYimage@2x.png和MYimage@3x.png.

回答你的问题如下:

iPhone 6和iPhone 5都以相同的像素密度渲染. UI元素应在两个设备上以相同的磅值在UI中正确定位.

例如:

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

如果您正在UIImageView中显示照片,您可以创建最大尺寸,然后让它缩小到iPhone 5(使用UIViewContentModeScaleAspectFill)或保持原样(使用UIViewContentModeCenter).

最后,您真的不想为每个设备管理特定维度 – 如果您为每个元素包含2个高分辨率资产,则需要大量存储空间.为每个设备添加一个是不必要的,Apple从来没有打算这样做.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读