目前項目中須要解決的問題是:git
- 兼容iOS7和iOS8,以前的版本不須要支持了
- 實現兼容3.五、四、4.7和5.5寸屏幕,豎屏的Lauch Screen
建立所需的PNG圖片
有關iPhone6/6+相關尺寸見這裏github
須要以下尺寸圖片:app
- 用於iPhone6+的1242x2208,或者1080x1920,也就是Retina HD 5.5
- 用於iPhone6的750x1334,也就是Retina HD 4.7
- 用於4寸屏(iPhone5/5s)的640x1136,就是Retina 4
- 用於3.5寸(iPhone4/4s)的640x960,就是2x
使用LaunchImage
使用LaunchImage,能夠兼容iOS7和iOS8。iphone
由於iOS8也會調用LaunchScreen.xib
,因此個人作法是直接刪除它。就是這個文件:測試
而後,在Images.xcassets
中建立一個LaunchImage
code
須要在項目屬性裏,launch Images Source
裏設置爲LaunchImage
圖片
測試了一下:ip
- iPhone6+使用的是Retina HD 5.5
- iPhone6使用的是Retina HD 4.7
- iPhone5s使用的是Retina 4
- iPhone4s使用的是2x
使用LauchScreen.xib
這是Xcode6/iOS8的新功能,也就是說,這個步驟,是爲了支持iOS8的,而不支持iOS7。其實在目前的項目用不上,不過作了技術準備,就寫下來吧。get
看到這個方形的xib文件,怪怪的,這是爲了支持橫屏和豎屏的,由於這個項目只須要豎屏,也能夠這樣:it
不改也不要緊。
在Images.xcassets
裏建立backgroundImage
給LaunchScreen.xib
中加一個圖片,用剛剛建立的backgroundImage
。
測試一下,iOS8下面的Launch Screen都沒有問題了:
- iPhone6+用的是3x
- iPhone5s用的是Retina 4 2x
- iPhone6和iPhone4s都是用的2x
所以我沒有添加1x的圖片,基本沒用。
結論
- 目前比較好的方式是使用
Launch Image
的方式建立各類設備的圖片文件,兼容iOS7/8 - 使用
LaunchScreen.xib
,功能更強大,可是僅支持iOS8,可能再過幾年能夠成爲主流方法
源代碼見這裏:GitHub,是使用LaunchImage
的方式。