Ios iphone6与iphone5图像命名约定
如何在ios 8.x兼容的Xcode 6中为MyimageView设置相应的MYimage.pngIos iphone6与iphone5图像命名约定,ios,objective-c,iphone,xcode,uiimage,Ios,Objective C,Iphone,Xcode,Uiimage,如何在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@
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[错误]
对于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@2x.png[右]
对于iPhone 5s,它显示:MYimage@2x.png[错误]
对于iPhone 6,它显示:MYimage@2x.png[错误]
对于iPhone 6+,它显示:MYimage@3x.png[右]
那么,要实现的规定格式是什么
注意:Google Follow等..iOS仅支持启动图像的大小符号,例如页面以
默认格式描述了3.5“、4”和iPad的用法-568h@2x.png
等
实际上,您只能支持@2x和@3x(请参阅),这解释了为什么在您看到的每个设备上,它只能拾取@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(使用UIViewContentModeScaleSpectFill
)或保持原样(使用UIViewContentModeCenter
)
最后,你真的不想管理每个设备的特定尺寸——如果你已经为每个元素包含了2个高分辨率资产,那就需要大量的存储空间。为每台设备添加一个屏幕是不必要的,苹果从未打算这样做。您不需要指定图像的屏幕大小,只需要指定图像的密度
有3个密度组:
- 1x:iPhone3GS及之前版本;iPodtouch第三代及以前版本;iPad2及以前版本;iPad迷你第一代李>
- 2x:iPhone4、4S、5、5S和6;iPodtouch第四代和第五代;iPad3及更新版本;第二代迷你iPad李>
- 3x:iphone6plus李>
对于每个组,您应该添加一个名为pattern“文件的图像_name@density.ext“
,其中密度可以忽略1x
示例:
- logo.png
- logo@2x.png
- logo@3x.png
<>为了更好地使用和组织你的图像资源,你应该考虑使用。它们还将帮助您了解所需的图像大小,具体取决于您将支持的设备,并且您无需关心每个文件名。大小符号是否应位于.png扩展名之前?TBH,我从来没有听说过为发布图像以外的任何东西做尺寸标注。@remus你能详细说明“尺寸标注”吗?那么如何为iphone 5和iphone 6使用不同尺寸的图像。加载唯一名称(nativescale)是唯一的解决方案?“iOS只支持发布图像的尺寸标注”-这不是真的。如果调用[UIImage ImageName:@“foo”]
,iOS将加载foo.png,foo@2x.png,foo~ipad.png或foo@2x~ipad.png,基于平台。正如您所说,启动映像还支持Default-536h@2x.png(4)/iPhone5@Olie是的,这是真的,iOS将不会加载[UIImage imageNamed:@“foo”]
并为您提供名为foo的图像-356h@2x.png
。iPhone SE、iPhone 6S、7应添加到2x组,而iPhone 6S Plus和7 Plus以及iPad Pro应添加到3x组。