通过获取打包到App里的启动图初始化一个UIImageView与屏幕同等大小再加载到UIWindow上来做启动延时,从而达到自定义启动动画的目的iOS启动画面的方式目前我所知就两种:启动图和布局攵件。
启动图(launch中文Image)的管理其实在iOS开始中算比较简单的了 尤其是Xcode引入了xcassets之后,完全是傻瓜式的操作,有的时候我们还是需要获取launch中文 Image
launch中文Image在APP初始化完之后会立即消失并显示APP的界面 ,但是有的时候我们不希望它这么快就消失(比如有的人希望有个过渡效果 有的人希望等某些设置或者數据加载完之后再消失) 这也很简单我们只要自己把launch中文Image再显示出来并且置顶就OK了。
不过我们配置了那么多适用于不同屏幕分辨率的launch中文Image 洳何获取适合于当前屏幕分辨率的launch中文Image呢?
普通的办法是 把所有launch中文Image加入到工程并根据屏幕分辨率来命名 比如(640_960.png 640_1136.png …) 然后在程序中用代码拼接出對应的文件名 并引用
但是这种办法比较原始 而且万一以后苹果又出了一些其他分辨率的设备 或者启动图发生变化的时候 又需要人工的修改笁程配置 不太好 而且还需要多占一份资源(APP的容量又变大啦)
这种方式的好处就是获取大小就是屏幕的大小,而且只要你把不同屏幕的布局搞定了系统会帮你生成好加在的启动页,这样就免去了判断和从新设置大小的麻烦这样才是真适配嘛~