轉(zhuǎn)自我的博客:Qiuncheng‘s Blog
對(duì)于iOS新手來(lái)說(shuō),其中最困難也是最麻煩的就包括AutoLayout,但是之前我從來(lái)都沒(méi)有注意到這個(gè),以為自己看了點(diǎn)AutoLayout的東西就可以隨意想象,不多用它,所以導(dǎo)致的結(jié)果就是我以前寫(xiě)的程序在iPhone4和4s上運(yùn)行的很好,但是當(dāng)遇到iPhone5之后,卻發(fā)現(xiàn)出現(xiàn)了上下黑框,這讓我這個(gè)新手很是氣憤,然后我拿iPhone6測(cè)試也一樣黑框,但是我在preview里好好的,什么都能夠正常顯示,這是為什么,于是我就各種百度,bing,Google,果然功夫不負(fù)有心啊,我在Google上找到了答案。
可愛(ài)的黑框框
問(wèn)題已經(jīng)描述的很清楚了吧,接下來(lái)我們就來(lái)看看解決方案吧。
1. 確定你的Use Auto Layout
和Size Size Classes
是勾選上的
2. 確定你的
ViewController
的Layout
是wAny
、hAny
類型的。3. 確定你的相關(guān)的
Contraints
是適配AutoLayout
。(這個(gè)沒(méi)人能夠幫你了,只能靠你自己去理解AutoLayout相關(guān)的約束了,并設(shè)定了)4. 為了適配所有不同屏幕大小的iPhone,你必須提供相關(guān)的背景圖片(如:@2x, @3x,這個(gè)應(yīng)該都知道吧,你在放圖片到文件夾里的時(shí)候Xcode里會(huì)有三個(gè)相關(guān)提示吧!)
5. 你必須提供
LaunchScreen
,其實(shí)我昨天的問(wèn)題就出現(xiàn)在這里,沒(méi)有提供LaunchScreen
,就像這樣,在show the file inspector
里勾選Use Auto Layout
、Size Size Classes
和Use as Launch Screen
。Ok, 如果這樣的話你的應(yīng)用還是會(huì)出現(xiàn)上下黑框的話,我覺(jué)得你應(yīng)該重新在檢查下以上步驟。有一條不滿足,很可能就是導(dǎo)致出現(xiàn)黑框的原因,另外提示下,注意善于利用Preview
。
請(qǐng)記住,它這不僅僅是一個(gè)擺設(shè)。