Ios iphone6与iphone5图像命名约定

Ios 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@

如何在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[错误]

对于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组。