ios – iphone 6 vs iphone 5 image Naming Convention
如何使用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从来没有打算这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |