說明:最近在做啟動頁的時候,研究了下這個,記在這裡吧。
1、首先了解下iPhone和iPad螢幕的尺寸:(直接從4s開始吧,估計以前的版本都沒有誰在用了吧。資料來源中關村線上)
1-1、iPhone 4s
螢幕尺寸:3.5英寸
螢幕分辨率:960*640 (視網膜Retina、half = 480*320)
1-2、iPhone 5/5s/5c
螢幕尺寸:4英寸
螢幕分辨率:1136*640 (視網膜Retina、half = 568*320)
1-3、iPhone 6
螢幕尺寸:4.7英寸
螢幕分辨率:1334*750 (視網膜Retina、HD高清顯示屏 half = 667*375)
1-4 iPhone 6 plus
螢幕尺寸:5.5英寸
螢幕分辨率:1920*1080(視網膜Retina、HD高清顯示屏)
關于iPhone6 plus的分辨率涉及到實體和邏輯上的調整,可以參考這個文章http://www.zhihu.com/question/25288571和http://www.paintcodeapp.com/news/iphone-6-screens-demystified
2、了解下launchImage檔案
1-1、上圖(從左到右,自上而下,分别編号1、2、3、4)
1)這裡是圖檔的集合,存放資源檔案,相對于放在項目中,這種方式比較不錯。
2)這裡顯示就是在launch是要加載的圖檔了,
3)這裡是選擇不同系統版本和橫屏啟動、豎屏啟動的選擇項。
4)這是各個圖檔的屬性,這裡有個Expected Size,這個的大小就是需要圖檔的大小。
3、項目選擇launchimage選項,如圖
如果選擇Launch Images Source的話,就要把下面的清了,如果兩個都選擇的話,會預設使用Launch Screen File。
那麼問題來了:我的應用程式是橫屏啟動的,但是我找了很久除了iPhone6 plus外,沒有iPhone Landscape的了,想了很多辦法,其中一個就是将圖檔旋轉放在 iPhone Partrait中,但是程式依然加載不到。用Launch Screen File 發現在iPad和iPhone中logo的大小很不合比例。
是以姑且就這樣做了,建立了兩個xib檔案(iPad和iPhone),做程式的啟動頁面,程式啟動先黑一會,然後進入假的啟動頁,然後在進入主界面。不知道哪位大神路過,給提個更好點的辦法。