说明:最近在做启动页的时候,研究了下这个,记在这里吧。
1、首先了解下iPhone和iPad屏幕的尺寸:(直接从4s开始吧,估计以前的版本都没有谁在用了吧。数据来源中关村在线)
1-1、iPhone 4s
屏幕尺寸:3.5英寸
屏幕分辨率:960*640 (视网膜Retina、half = 480*320)
1-2、iPhone 5/5s/5c
屏幕尺寸:4英寸
屏幕分辨率:1136*640 (视网膜Retina、half = 568*320)
1-3、iPhone 6
屏幕尺寸:4.7英寸
屏幕分辨率:1334*750 (视网膜Retina、HD高清显示屏 half = 667*375)
1-4 iPhone 6 plus
屏幕尺寸:5.5英寸
屏幕分辨率:1920*1080(视网膜Retina、HD高清显示屏)
关于iPhone6 plus的分辨率涉及到物理和逻辑上的调整,可以参考这个文章http://www.zhihu.com/question/25288571和http://www.paintcodeapp.com/news/iphone-6-screens-demystified
2、了解下launchImage文件
1-1、上图(从左到右,自上而下,分别编号1、2、3、4)
1)这里是图片的集合,存放资源文件,相对于放在项目中,这种方式比较不错。
2)这里显示就是在launch是要加载的图片了,
3)这里是选择不同系统版本和横屏启动、竖屏启动的选择项。
4)这是各个图片的属性,这里有个Expected Size,这个的大小就是需要图片的大小。
3、项目选择launchimage选项,如图
如果选择Launch Images Source的话,就要把下面的清了,如果两个都选择的话,会默认使用Launch Screen File。
那么问题来了:我的应用程序是横屏启动的,但是我找了很久除了iPhone6 plus外,没有iPhone Landscape的了,想了很多办法,其中一个就是将图片旋转放在 iPhone Partrait中,但是程序依然加载不到。用Launch Screen File 发现在iPad和iPhone中logo的大小很不合比例。
所以姑且就这样做了,创建了两个xib文件(iPad和iPhone),做程序的启动页面,程序启动先黑一会,然后进入假的启动页,然后在进入主界面。不知道哪位大神路过,给提个更好点的办法。