[英]Auto Layout left margin constraint based on percentage of screen width
我有4個按鈕。 我希望它們是屏幕寬度的13%(從左邊緣到底部邊緣)。 我正在使用自動布局和尺寸類。 我知道我可以在帶有Storyboard的Interface Builder中指定多個點,但是很顯然,當從一個設備到另一個設備時,這將無法完成工作。 我是否需要通過IBOutlet連接約束並在代碼中計算約束以實現所需的結果? 還是可以使用Interface Builder做到這一點?
這是特殊情況,無法在IB(AFAIK)中處理。 這些組合框不包含所有可用屬性。
用代碼來做:
let con = NSLayoutConstraint(item: myView, attribute: .Left, relatedBy: .Equal,
toItem: fullWidthView, attribute: .Width, multiplier: 0.13, constant: 0.0)
用您的按鈕替換myView
。 用占據設備整個寬度的任何視圖替換fullWidthView
。 通常是UIViewController.view
。
並使用.Bottom
, .Height
和fullHeightView
進行相同的fullHeightView
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.