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