2014-10-27 62 views
11

我很久沒有使用autolayouts,他們經常讓我困惑。UIView上的16像素保證金左右使用自動佈局創建

我有一個有線約束行爲。我想創建一個紅色的視圖,並使其邊緣1/1/1/1。我挖掘的故事情節進行對應圖標,將所有第四約束1.

enter image description here

左,右限制所有值首先是-16,這是非常奇怪的。我不知道Xcode在哪裏接受它們。

我將所有約束設置爲1並運行我的應用程序。在屏幕上,我看到頂部和底部邊距等於1,左右等於15的視圖。

而且我在每個項目中都有這種行爲。它讓我非常困惑,不能正確地使用戶界面。

有誰知道我該如何避免它?我需要的所有東西都是這樣說的:「嗨,Xcode,將此視圖的邊距設置爲1/1/1/1」,可見的結果將是邊距爲1/1/1/1的視圖。

enter image description here

回答

31

像往常一樣,只是提出一個問題後,我已經找到了解決辦法。當你設置約束時,關閉「約束到邊界」複選框。

enter image description here