簡體   English   中英

根據屏幕寬度的百分比自動布局左邊界約束

[英]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.HeightfullHeightView進行相同的fullHeightView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM