2014-09-30 25 views
0

我使用Xcode 6並使用AutoLayout來了解其中的更改。 我想出了一個問題,將約束設置爲超級視圖。 在我viewController我添加一些用戶界面元素,我想從我的TextField超級視圖(如照片顯示)設置領先的空間約束。 當我設置它的約束將不會超級視圖的每個邊緣,並從視圖的末尾到約束採取16點緩衝區空間。Autolayout約束不會設置爲SuperView的邊緣

這是怎麼發生的?

enter image description here

回答

2

您必須添加約束條件,而不勾勾「約束邊界」選項。

enter image description here

+0

是的,這有助於感謝 – YuviGr 2014-09-30 18:56:06

0

如果我正確理解你的問題,你希望那TextField對「捕捉」到頂部。對?如果是這樣,進入你的故事板。選擇您的TextField並打開引腳菜單(故事板右下角的四個圖標中的第二個)。

第一個選項可讓您指定元素和超級視圖之間的距離。點擊上邊距的下拉菜單並選擇View (current distance = 20)(而不是Top Layout Guide)。您現在可以將此距離設置爲0(或任何您喜歡的)。 然後,在關閉菜單之前,請檢查最後一個菜單Update Frames並選擇All frames in Container

通過接受這些更改,您可能會發現自己存在約束錯誤。您可以輕鬆修復這些問題,方法與解決任何約束錯誤的方式相同。

希望這會有所幫助。