天天看点

关于launchimage和launchScreen的一些理解

说明:最近在做启动页的时候,研究了下这个,记在这里吧。

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)

关于launchimage和launchScreen的一些理解

1)这里是图片的集合,存放资源文件,相对于放在项目中,这种方式比较不错。

2)这里显示就是在launch是要加载的图片了,

3)这里是选择不同系统版本和横屏启动、竖屏启动的选择项。

4)这是各个图片的属性,这里有个Expected Size,这个的大小就是需要图片的大小。

3、项目选择launchimage选项,如图

关于launchimage和launchScreen的一些理解

如果选择Launch Images Source的话,就要把下面的清了,如果两个都选择的话,会默认使用Launch Screen File。

那么问题来了:我的应用程序是横屏启动的,但是我找了很久除了iPhone6 plus外,没有iPhone Landscape的了,想了很多办法,其中一个就是将图片旋转放在 iPhone Partrait中,但是程序依然加载不到。用Launch Screen File 发现在iPad和iPhone中logo的大小很不合比例。

所以姑且就这样做了,创建了两个xib文件(iPad和iPhone),做程序的启动页面,程序启动先黑一会,然后进入假的启动页,然后在进入主界面。不知道哪位大神路过,给提个更好点的办法。