坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了;
像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等;
ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变;
For iPhone 6
750 x 1334 (@2x) for portrait
1334 x 750 (@2x) for landscape
For iPhone 6 Plus:
1242 x 2208 (@3x) for portrait
2208 x 1242 (@3x) for landscape
---------------------------------------------------------------------
4.0 inch screen:
[email protected] (old 640x1136 ~ for iPhone 5)
4.0 inch screen:
[email protected] (new 640x1136 ~ for iPhone 5)
4.7 inch screen:
[email protected] (750x1334 ~ for iPhone 6)
5.5 inch screen:
[email protected] (1242x2208 ~ for iPhone 6 Plus Portrait)
5.5 inch screen:
[email protected] (2208x1242 ~ for iPhone 6 Plus Landscape)
Retina iPad:
Default-Portrait@2x~ipad.png (1536x2048 ~ for Retina iPad Portrait)
Retina iPad:
Default-Landscape@2x~ipad.png (2048x1536 ~ for Retina iPad Landscape)
iPad Mini/iPad:
Default-Portrait~ipad.png (768x1024 ~ for iPad Portrait)
iPad Mini/iPad:
Default-Landscape~ipad.png (1024x768 ~ for iPad Landscape)
default.png
[email protected]
[email protected]
[email protected]
[email protected]
后面两个是6和6+。
其实无所谓的,名字可以指定的。
iphone6/6+ 更新:
[email protected] 87*87
[email protected] 120*120
[email protected] 180*180
Icon.png 57*57
[email protected] 114*114
Icon-Small.png 29*29
[email protected] 58*58
Icon-Small-50.png 50*50
[email protected] 100*100
Icon-72.png 72*72
[email protected] 144*144
Icon-40.png 40*40
[email protected] 80*80
Icon-60.png 60*60
[email protected] 120*120
Icon-76.png 76*76
[email protected] 152*152
引用一段文字说的很好:
“不是现有的屏幕物理分辨率明显超过了 @2x 但还达不到 @3x 的水平么?那我们歪歪一个满足 @3x 的屏幕总可以吧?
对的,歪歪。
程序在 iPhone 6 Plus 上运行的时候,iOS 会骗它说,你运行在一个超大的 @3x Retina 显示屏上,物理分辨率高达 1242 x 2208,逻辑分辨率是 414 x 736,两者都比 iPhone 6 要大。然后作为设计师和开发人员,也跟着一起歪歪。设计师画图的时候要把屏幕当成 1242 x 2208 来画图(而且要提供@3x 的高清图),开发人员也按照 414 x 736 的逻辑分辨率来写程序。
但借来的总要还的。等咱们歪歪结束了以后,iOS 拿到这个假大的 UI 绘制结果,实时地再缩小到实际的 1080 x 1920 分辨率(系统通过某种算法)。于是,用户在 iPhone 6 Plus 的屏幕上看到的永远是被缩小了的图像:
这么做使得设计和开发的过程大大简化,且最后的实际缩放系数 @2.62x 非常接近理想的 @2.46x,使得同样的素材在真机上看起来尺寸也非常合理:
其他:
代码中的尺寸不要使用480、460这样的绝对数值,使用的UIScreen取设备的尺寸。
在某机型上,如果是自动适配,比如iPhone 5,老版程序就会在屏幕上、下俩端多出俩块黑条;比如iPhone6/6plus,老版程序就会自动等比拉伸。那如何关闭自动适配?
指定启动图(例如iPhone 5为[email protected])或者使用Launch Screen File.xib,即程序使用手动适配,不会做拉伸等,但是程序内部必须已做处理,否则使用自动适配方案。
将规定尺寸的图片从你的文件中拖动进到固定位置.
系统 | 尺寸 | 分辨率 |
ios8 | Retina HD5.5 | 1242x2208 |
|
Retina HD4.7 | 750x1334 |
|
Landscape Retina Hd 5.5 | 2208x1242 |
ios7 | |
640x960 |
|
Retina4 | 640x1136 |
上传完毕,那么基本就快好了.
单击你整个项目名称,然后选择General,就是这个.
我完成上面的步骤,且设置了Launch Images Srouce 为LaunchImage,但是启动图片还是不变,后来发现Launch SrceenFile,这个里面设置了,进去看下,你的目录下有个文件叫做LaunchScreen.xib 打开右侧框,选择这个文件,然后在如图,把Use as launch Srceen取消掉,这个就是你之前一直设置Launch Image不成功的原因
Launch Image已经更改 顺便发一张我得Launch Image
延迟
didfinshl
【NSThread sleepForTimeInterval:3.0】;