2012-12-28 70 views
1

當我在界面構建器中選擇兩個組件並指定它們之間的垂直間距自動佈局約束時,如何控制它是從一個到另一個還是底部空間的頂部空間?這個值似乎是任意選定的一組給定的組件,並選擇其中一個或另一個首先沒有影響改變這一點。Xcode接口構建器自動佈局垂直間距

+1

假設一個組件高於另一個組件,Interface Builder使用較高組件的NSLayoutAttributeBottom和較低組件的NSLayoutAttributeTop。你想要製造什麼約束? –

+0

我發現的是,如果您在文檔中直接在特定組件的上方或下方添加新組件,它會添加一整堆不需要的約束。因此,我試圖將新組件添加到組件樹中,然後從那裏設置約束。正是在這一點上,我發現間隔約束缺乏控制來指定哪些方向的組件應該相互關聯。我已經恢復到在代碼中定義自動佈局約束,使我可以完全控制。我會向開發複雜UI的人推薦這種方法。 – Ellis

回答

0

有一些更多約束選項在界面生成器(Xcode的5),用於約束視圖對象間:

代替CTRL-拖動從一個視圖對象到另一個從畫布CTRL-拖動在文檔提綱中的另一種觀點。這開闢了約束選項,如芯Y基線文檔大綱

Constraint options on the Canvas

底部

Constraint options in the Document Outline 約束選項

Constra int選項Canvas