設(shè)置啟動頁

現(xiàn)在好像一種方法不能全部適配ios7盏缤、ios8砰蠢、ios9?

一、第一種(可以實現(xiàn))

(改項目b id 和版本)

? ? 一唉铜、將LaunchScreen.xib設(shè)置成? 默認(rèn)值:(w:Any h:Any)或者 豎屏:(w:Compact h:Regular)

? 二台舱、拖入一個UIImageView 到 LaunchScreen.xib 并設(shè)置上下左右的約束為0

? 三、在 Images.xcassets 里新建一個Image Set潭流,輸入Image Set的名竞惋,然后設(shè)置Device Specific,選擇 iPhone ? ? ? ? ? ? ?和 Retina 4-inch

? ?四灰嫉、在上述 Image Set 中拖入 iPhone4S,iPhone5/5s,iPhone6, iPhone6 Plus 對應(yīng)的啟動圖片

? ? 五拆宛、回到 LaunchScreen.xib,點擊UIImageView讼撒,查看屬性面板浑厚,在Image屬性中選擇 第三步 新建的 Image ? ? ? ? ? ? ?Set 即可

(改項目b id 和版本)


第二種、

Launch Screen在iOS7/8中的實現(xiàn)

目前項目中需要解決的問題是:

兼容iOS7和iOS8根盒,之前的版本不需要支持了

實現(xiàn)兼容3.5钳幅、4、4.7和5.5寸屏幕郑象,豎屏的Lauch Screen

創(chuàng)建所需的PNG圖片

有關(guān)iPhone6/6+相關(guān)尺寸見這里http://www.paintcodeapp.com/news/iphone-6-screens-demystified

需要如下尺寸圖片:

用于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辈双。

因為iOS8也會調(diào)用LaunchScreen.xib,所以我的做法是直接刪除它柜砾。就是這個文件:

然后湃望,在Images.xcassets中創(chuàng)建一個LaunchImage

需要在項目屬性里,launch Images Source里設(shè)置為LaunchImage

測試了一下:

iPhone6+使用的是Retina HD 5.5

iPhone6使用的是Retina HD 4.7

iPhone5s使用的是Retina 4

iPhone4s使用的是2x

使用LauchScreen.xib

這是Xcode6/iOS8的新功能痰驱,也就是說证芭,這個步驟,是為了支持iOS8的担映,而不支持iOS7废士。其實在目前的項目用不上,不過做了技術(shù)準(zhǔn)備蝇完,就寫下來吧官硝。

看到這個方形的xib文件矗蕊,怪怪的,這是為了支持橫屏和豎屏的氢架,因為這個項目只需要豎屏傻咖,也可以這樣:

不改也沒關(guān)系。

在Images.xcassets里創(chuàng)建backgroundImage

給LaunchScreen.xib中加一個圖片岖研,用剛剛創(chuàng)建的backgroundImage卿操。

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

iPhone6+用的是3x

iPhone5s用的是Retina 4 2x

iPhone6和iPhone4s都是用的2x

因此我沒有添加1x的圖片孙援,基本沒用硬纤。

結(jié)論

目前比較好的方式是使用Launch Image的方式創(chuàng)建各種設(shè)備的圖片文件,兼容iOS7/8

使用LaunchScreen.xib赃磨,功能更強(qiáng)大,但是僅支持iOS8洼裤,可能再過幾年可以成為主流方法

源代碼見這里:GitHub邻辉,是使用LaunchImage的方式


第三種、

LaunchScreen.xib 在iOS8中優(yōu)先調(diào)用腮鞍。所以如果兩個都設(shè)置了值骇,LaunchImage只在iOS7中起作用。

如果不設(shè)置LaunchScreen.xib的話移国,LaunchImage在iOS7和8上都可以吱瘩,但是,在App Store上展示app時不會有 ”已針對iPhone 6迹缀、iPhone 6 Plus 優(yōu)化“


第四種使碾、

我按照網(wǎng)上說的那樣設(shè)置了還是顯示不出來,最后在info.plist文件中將Launch Screen interface file... 換成Launch image(iPhone) 值設(shè)置為我在Launch Image中的照片祝懂,這樣就可以顯示了票摇。




項目用xcode6創(chuàng)建,升級為xcode7 后改動啟動頁的做法


xcode7 和xcode6兩者比較中間的內(nèi)容發(fā)生了變化砚蓬。變化如下:

( 在Xcode7下創(chuàng)建的項目矢门,由于某個原因,Xcode7添加啟動圖有點不一樣灰蛙。)

Xcode7與Xcode6不一樣的地方在于:

Xcode6的LaunchScreen.xib改成了LaunchScreen.storyboard

如果你還是像以前那樣添加啟動圖祟剔,Xcode將會報出一個警告。如何解決摩梧?

解決辦法:

1.打開你的assets文件(素材庫)物延,并點擊左下的+按鈕,添加LaunchImage障本。然后按要求教届,導(dǎo)入不同分辨率的圖片响鹃。如下圖:

由于我的項目只用到了豎屏的圖,圖中紅色框里面是我需要添加的圖片案训。從左到右买置,從上到下,一次為5.5',4.7',3.5'和4'强霎。把這4個位置填上圖片即可

2.將Launch image Source 修改為使用asset忿项,Xcode會自動指向到LaunchImage。然后城舞,再把Launch Screen File設(shè)置為空即可轩触。

這2步設(shè)置完,項目的啟動圖就成功的添加上了家夺。




在xcode7/ios9添加啟動頁

在LaunchScreen.storyboard中設(shè)置啟動頁已經(jīng)不好用了 , 現(xiàn)在我們設(shè)置啟動頁要在Assets.xcassets這個文件中設(shè)置

進(jìn)去默認(rèn)會有一個AppIcon這個是設(shè)置app圖標(biāo)用的,我們這里要點擊鼠標(biāo)右鍵新建 ?App Icons & Launch Images -> New iOS Launch Image ?這個是設(shè)置啟動頁的選項

創(chuàng)建好之后 , 會有8種分辨率的圖片讓我們添加

點擊其中的一個, 點擊右上角那個尖的,在下面會顯示圖這張圖片需要的分辨率

Retina HD 5.5 ? 1242*2208

Retina HD 4.7 ?750*1334

Retina 4 640*1136

2* ?640*960

注意:所有圖片的分辨率一定要嚴(yán)格的按照這個分辨率制作 , 否則會導(dǎo)致view的大小顯示不正確

在LaunchScreen.storyboard中,將右邊選項的圈紅地方的勾去掉 ? (去掉自動布局)


點擊工程設(shè)置App Icons and Launch Images

點擊Use Asset Catelog , 會彈出一個對話框

什么都不用改 , 點擊右下角的 Migrate

設(shè)置為下面圖片的選項 ? Launch Images Source 設(shè)置為: LaunchImage , ? Launch Screen File中的內(nèi)容刪除

上面這些步驟都做完之后,在虛擬機(jī)中刪除項目,清空Xcode緩存(Command + Shift + K) , 重新運行項目.

注:設(shè)置圖片的分辨率一定要按規(guī)定的分辨率來 . 有的時候還會不好使 , 這個要把最后一步刪除項目 清空緩存操作一遍

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脱柱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拉馋,更是在濱河造成了極大的恐慌榨为,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件煌茴,死亡現(xiàn)場離奇詭異随闺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蔓腐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門矩乐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人回论,你說我怎么就攤上這事散罕。” “怎么了透葛?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵笨使,是天一觀的道長。 經(jīng)常有香客問我僚害,道長硫椰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任萨蚕,我火速辦了婚禮靶草,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岳遥。我一直安慰自己奕翔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布浩蓉。 她就那樣靜靜地躺著派继,像睡著了一般宾袜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驾窟,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天庆猫,我揣著相機(jī)與錄音,去河邊找鬼绅络。 笑死月培,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恩急。 我是一名探鬼主播杉畜,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衷恭!你這毒婦竟也來了此叠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤随珠,失蹤者是張志新(化名)和其女友劉穎拌蜘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牙丽,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年兔魂,在試婚紗的時候發(fā)現(xiàn)自己被綠了烤芦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡析校,死狀恐怖构罗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情智玻,我是刑警寧澤遂唧,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站吊奢,受9級特大地震影響盖彭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜页滚,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一召边、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裹驰,春花似錦隧熙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽音念。三九已至,卻和暖如春躏敢,著一層夾襖步出監(jiān)牢的瞬間闷愤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工父丰, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留肝谭,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓蛾扇,卻偏偏與公主長得像攘烛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子镀首,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 主要有2種方法來設(shè)置啟動頁 方法一:使用 LaunchImage 設(shè)置啟動圖 第一步: 將規(guī)定尺寸的圖片從你的文件...
    FongG閱讀 5,921評論 0 2
  • 在現(xiàn)如今幾乎每個APP都有自己的啟動頁坟漱,啟動頁的設(shè)置方法是怎樣的。 1更哄、方法一 在xcode7之后新建工程中都會有...
    weicyNO_1閱讀 1,784評論 0 0
  • 第一步 取消從LaunchScreen.storyboard從加載啟動頁 第二步 在Assets.Xcassets...
    14號孤獨患者閱讀 637評論 0 1
  • 項目啟動頁設(shè)置其實很簡單,分為以下幾個步驟: 1.新建工程項目,有一個默認(rèn)的(Assets.xcassets),的...
    JonnyCooper閱讀 9,587評論 5 2
  • 用最貴的護(hù)膚品 熬最晚的夜 愈加體會到熬夜對25歲的不友好 終于 歷盡千難萬險 下定決心 放下手機(jī) 立地成佛芋齿。
    俐Adobe閱讀 231評論 0 0