轉:Launch Screen在iOS7/8中的實現

目前項目中須要解決的問題是: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中建立一個LaunchImagecode

 

須要在項目屬性裏,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的方式。

相關文章
相關標籤/搜索