2015-11-04 242 views
0

將我的xcode升級到7後,我在自動佈局中遇到問題。我已經把視圖控制器中的容器設置爲父視圖的前導寬度和等於寬度(這意味着我需要在全屏寬度上的容器)每一件事都工作正常,但問題是與該容器的前導約束。我必須將主導約束條件設置爲-20,那麼它在6plus上看起來很完美,但對於所有其他設備,-16也會得到相同的結果。 enter image description hereios自動佈局約束問題

+0

在設置約束時,您可能需要取消選中「約束邊距」? – user3820674

回答

0

我認爲將容器的間距約束添加到超級視圖會更容易。如果您將「領先空間」,「尾部空間」,「頂部空間」和「底部空間」定義爲無邊距「0」,則無論iOs版本和設備類型如何,容器都應具有設備的確切大小。

+0

它不適合我。我已經將容器的主角設置爲superview,並將其寬度等於其超級視圖,並將前導約束設置爲-16。當我將常量更新爲0時,它會增加領先的6加上的空間。 – MuhammadTalhaSiddiqui

+0

「等於它的寬度」 - >我只對約束做如果它必須不完全是超視圖的寬度。據我瞭解,你希望容器具有超級視圖的確切寬度。如果您使用值「0」和「尾部空間」約束創建「Leading Space」約束,並且值爲「0」,則不必爲容器本身定義寬度,因爲Autolayout會調整其大小以適合。試試吧:) – Neidschel

0

最簡單的方法是解決你的問題是在層次結構將您的故事板場景或筆尖文件點擊最上面的觀點,最後點擊解決自動佈局問題按鈕從可用在右下角和四個選項更新幀。

Xcode會照顧好休息。

發生這種情況是因爲從Xcode 7 iOS 9開始,蘋果希望我們爲UI視角留下至少20點的前導空間或尾隨空間。

+0

更新框架選項已禁用,並且佈局中沒有任何警告/錯誤 – MuhammadTalhaSiddiqui

+0

您是否選擇最上方的視圖.. –

+1

嘿,我想我誤解了你的問題。取代前導空間和尾隨空間約束,請選擇水平中心,垂直中心,等寬和等高。 –