2013-07-10 74 views
1

我正在嘗試使用spring和struts來自動調整內容的大小。以這種方式創建constaints的最佳方式是什麼,還是有更好的方法來定位iOS5 +?創建自動調整約束條件

[查看1 - 固定的高度]

(10像素填充)

[查看2 - 可變高度滾動視圖/ tableview中,包含內容]

回答

1

您通過參照混亂的問題「自動調整約束「,因爲」自動調整「通常是指用於更新視圖佈局的舊」彈簧和支柱「系統,約束是新」自動佈局「系統(需要iOS 6)的一部分。

無論如何,您要將視圖1的autoresizingMask設置爲UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin。這將保持其頂部,左側和右側邊緣相對於其超視圖被固定,並且將保持其高度固定。如果你在Interface Builder鋪設出來,將其設置是這樣的:

autoresizing for view 1

你想設置視圖的autoresizingMaskUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight。這將保持它的所有邊緣相對於其超視圖被固定,並且將使其與超視圖尺寸的改變同步地變得更高/更短(和更寬/更窄)。如果你在Interface Builder鋪設出來,將其設置是這樣的:

autoresizing for view 2

這取決於你對他們制定出與他們之間的10點的空間。如果這樣做,並按照我所描述的那樣設置自動調整掩碼,那麼當超級視圖更改大小時,它們將自動保留10點空間。

+0

太棒了,謝謝它的工作! – nmock