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,因此個人作法是直接刪除它。就是這個文件:測試

 

使用LauchScreen.xib

這是Xcode6/iOS8的新功能,也就是說,這個步驟,是爲了支持iOS8的,而不支持iOS7。其實在目前的項目用不上,不過作了技術準備,就寫下來吧。code

看到這個方形的xib文件,怪怪的,這是爲了支持橫屏和豎屏的,由於這個項目只須要豎屏,也能夠這樣:blog

LaunchScreen.xib中加一個圖片,用剛剛建立的backgroundImage圖片

 

測試一下,iOS8下面的Launch Screen都沒有問題了:ip

  • iPhone6+用的是3x
  • iPhone5s用的是Retina 4 2x
  • iPhone6和iPhone4s都是用的2x

所以我沒有添加1x的圖片,基本沒用。get

結論

  • 目前比較好的方式是使用Launch Image的方式建立各類設備的圖片文件,兼容iOS7/8
  • 使用LaunchScreen.xib,功能更強大,可是僅支持iOS8,可能再過幾年能夠成爲主流方法

源代碼見這裏:GitHub,是使用LaunchImage的方式。

 

這個很簡單,先在Images.xcassets中設置一個LaunchImage,而後再項目設置的general-->App Icons and Launch Images-->Launch Images Source中選擇剛纔在Images.xcassets中設置的圖片,再把Launch Screen File選項設置爲空就能夠了 

相關文章
相關標籤/搜索