ios 設定啟動頁的那些坑

weixin_34249678發表於2016-10-21

主要有2種方法來設定啟動頁


方法一:使用 LaunchImage 設定啟動圖


第一步:

將規定尺寸的圖片從你的檔案中拖動進到固定位置.

系統尺寸解析度

ios8Retina HD5.5     1242x2208

Retina HD4.7      750x1334

Retina4  640x1136

2x  640 x 960


第二步:


3140871-56461a242ebdc553.png

設定Launch Image Sourc, 並取消Launch Screen File

PS:曾經在一臺iphone6 8.1.1的機器上出現過黑屏的情況,其他的機器全部ok。當時我直接使用方法二跳過這個bug。


方法二:使用LaunchScreen.storyboard

LaunchScreen.storyboard來設定啟動頁貌似是在ios7出現的方法。使用起來很簡單,就是直接在LaunchScreen新增一個imageView,將image設定為剛剛一套@2x,@3x的圖片就ok了。

需要注意的是,將Launch Images Sourc 清空,將Launch Screen File設定為LaunchScreen.storyboard

3140871-56461a242ebdc553.png

最新的問題,在某一臺真機上出現問題,啟動頁灰色遮蓋了一大片,就留下上面的1條縫。最後解決的方法是重新進行以上操作,並清理快取;

某些裝置啟動頁出現橫屏的情況:解決方法,

3140871-268e3799aa3d21c2.png
1.png

設定Device Orientation,是豎屏 然後再改回來。


踩到的那些坑:


黑屏的原因

iOS8.0 以後,系統預設優先選用Launch Screen.storyboard作為啟動圖, 注意, Info.plist檔案中,Launch screen interface file base name 需要填寫對應的storyboard. (注意是storyboard,而不是xib).

解決辦法:

1.如果你LauncScreen 和 LaunchImage 同時都使用了,就有可能出現啟動圖黑屏 (建議只使用一種)

2.使用LaunchImage時出現黑屏,需要檢查以下幾個地方: (在LaunchScreen 將Info.plist中的 Launch screen interface file base name 刪除,可解決黑屏.)

3.刪除app,清理快取

原文連結:http://www.jianshu.com/p/3cc2e9d087f8




補充:

之前看了很多的文件和部落格,都有關於教怎麼通過LaunchScreen來設定啟動頁的。

其中有一片關於如何設定動畫效果的啟動頁很不錯:

https://github.com/Flying-Einstein/LaunchScreenTest

相關文章