我正在嘗試使用spring和struts來自動調整內容的大小。以這種方式創建constaints的最佳方式是什麼,還是有更好的方法來定位iOS5 +?創建自動調整約束條件
[查看1 - 固定的高度]
(10像素填充)
[查看2 - 可變高度滾動視圖/ tableview中,包含內容]
我正在嘗試使用spring和struts來自動調整內容的大小。以這種方式創建constaints的最佳方式是什麼,還是有更好的方法來定位iOS5 +?創建自動調整約束條件
[查看1 - 固定的高度]
(10像素填充)
[查看2 - 可變高度滾動視圖/ tableview中,包含內容]
您通過參照混亂的問題「自動調整約束「,因爲」自動調整「通常是指用於更新視圖佈局的舊」彈簧和支柱「系統,約束是新」自動佈局「系統(需要iOS 6)的一部分。
無論如何,您要將視圖1的autoresizingMask
設置爲UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin
。這將保持其頂部,左側和右側邊緣相對於其超視圖被固定,並且將保持其高度固定。如果你在Interface Builder鋪設出來,將其設置是這樣的:
你想設置視圖的autoresizingMask
到UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
。這將保持它的所有邊緣相對於其超視圖被固定,並且將使其與超視圖尺寸的改變同步地變得更高/更短(和更寬/更窄)。如果你在Interface Builder鋪設出來,將其設置是這樣的:
這取決於你對他們制定出與他們之間的10點的空間。如果這樣做,並按照我所描述的那樣設置自動調整掩碼,那麼當超級視圖更改大小時,它們將自動保留10點空間。
太棒了,謝謝它的工作! – nmock