2014-10-09 73 views
1

我只是想在XCode 6中學習Autolayout。但是我注意到XCode 6有一個奇怪的變化,那就是每當我拖放一個按鈕(或任何UI元素)到xib上時,XCode不會自動添加約束到按鈕。但是我確實記得在XCode以前的版本中有這個功能。但在XCode 6中,我不得不向UI元素顯式添加約束。以下是Xcode 6以前版本和Xcode以前版本發生的情況。 in XCode 6XCode 6中對故事板和xib的自動約束?

In previous version of XCode

在那裏,我們可以看到的XCode 6沒有約束已添加默認但卻在以前版本的XCode約束被默認添加。

因此,如果你們讓我知道是否有辦法在XCode 6中默認添加約束的功能,或者是我們需要手動添加約束的XCode 6方式嗎?

感謝提前:)

回答

3

自動添加約束,而編輯是在Xcode 4完成,這是一個災難。每次你移動一個視圖,它都會破壞一些東西。

從5開始,任何缺少的約束將在編譯時添加到您的視圖中。如果您選擇一個視圖並查看大小檢查器,它會告訴你這一點。有關約束和界面構建器的更多詳細信息,請參閱here

4

隨着引進大小班,有兩個iPhone和iPad通用的故事板,自動設置的限制將沒有多大意義了我。

您可以通過按Interface Builder窗口右下角的resolve auto layout issues(解決自動佈局問題)按鈕並選擇「添加缺少約束」來要求Xcode爲您解決自動佈局問題。添加的約束將修復子視圖相對於他們的超級視圖。

add missing constraints

+0

感謝@RobMayoff添加屏幕截圖! – marcusficner 2014-10-09 19:31:33