2014-09-10 82 views

回答

10

您無法在啓動屏幕中運行代碼或使用任何自定義類。

您必須提供一個可拉伸的圖像,其中包含足夠的數據以使其在所有分辨率下均可行。

此外,您可以利用@2x@3x修飾符。 iPhone 6 plus會嘗試加載@3x修飾符AFAIK。

作爲最後的手段,如果啓動屏幕xib對您來說不夠用,您仍然可以使用UILaunchImages plist鍵,併爲最低版本的8.0指定圖像。缺點是Xcode不會自動爲您生成這些內容,因此您必須手動編寫這些內容。還記得爲iPhone 6加圖片的修改是@3x

一個例子:

UILaunchImage = Default // This is for iOS 6, if you need it 

UILaunchImages // iOS 7, 8 
- [0] 
- UILaunchImageName = Default 
- UILaunchImageMinimumOSVersion = 7.0 
- UILaunchImageSize = {320, 480} 
- UILaunchImageOrientation = Portrait 
- [1] 
- UILaunchImageName = Default-568h 
- UILaunchImageMinimumOSVersion = 7.0 
- UILaunchImageSize = {320, 568} 
- UILaunchImageOrientation = Portrait 
- [2] 
- UILaunchImageName = Default-667h 
- UILaunchImageMinimumOSVersion = 8.0 
- UILaunchImageSize = {375, 667} 
- UILaunchImageOrientation = Portrait 
- [3] 
- UILaunchImageName = Default-736h 
- UILaunchImageMinimumOSVersion = 8.0 
- UILaunchImageSize = {414, 736} 
- UILaunchImageOrientation = Portrait 

附:以上plist對於那些正在爲圖像目錄或啓動屏幕文件的本地化而苦苦掙扎的人來說也是一個完美的解決方案。

1

只要您可以將PDF單個矢量素材添加到您的項目中,我通常會將必須從Illustrator或Photoshop啓動的圖像中的漸變色導出爲PDF,並將它們包含在佈局中,並獲得相當好的效果。