可以在文档中搜索UILaunchImages
和UILaunchImageFile
这两个关键字。
前提:使用.xcassets配置LaunchImage。
1.设备系统为iOS7以上,可以通过遍历由UILaunchImages
取出来的dict,根据当前尺寸、系统和方向获取名字。key为UILaunchImageName
, UILaunchImageMinimumOSVersion
, UILaunchImageSize
, UILaunchImageOrientation
。
2.设备系统为iOS6及以下,可以通过UILaunchImageFile
取出启动图名字,在配上一些参数获取。
* iPhone5拼上-568h
* iPad拼上Portrait
或者Landscape
* 其他直接用启动图名字
最后,分析一下.xcassets的配置和打进bundle中素材的对应关系
iOS8 and Later中的素材分别对应的是iPhone6和6p的尺寸,所以名字是LaunchImage-800-667h@2x.png
和LaunchImage-800-Portrait-736h@3x.png
(因为6p可以横向,所以带有Portrait
,不过事例中没有勾选设置)
iOS7 and Later中iPhone
的Portrait
生成的素材是LaunchImage-700@2x.png
和LaunchImage-700-568h@2x.png
iPad
的Portrait
生成的素材是LaunchImage-700-Portrait@2x~ipad.png
和LaunchImage-700-Portrait~ipad.png
iOS6.0 and Later中iPhone
的Portrait
生成的素材是LaunchImage-568h@2x.png
, LaunchImage@2x.png
和LaunchImage.png
iPad
的Portrait
生成的素材是LaunchImage-Portrait@2x~ipad.png
和LaunchImage-Portrait~ipad.png