[英]Programmatic Autolayout changes behaviour of a UIView
我有一個控制器,可以在其中以編程方式添加子視圖。 通過子視圖的配置,我以編程方式添加了自動布局約束。 一切正常,除了如果我添加約束並且即使不顯示設置的背景色,視圖對觸摸也不起作用。
buttonView應該顯示在父視圖的右下角。
任何想法可能有什么問題嗎?
這是我添加約束的方法:
private func configureAutolayoutConstraints(buttonView: UIView, parentView: UIView){
buttonView.translatesAutoresizingMaskIntoConstraints = false
let bottomConstraint = NSLayoutConstraint(item: buttonView, attribute:
.Bottom, relatedBy: .Equal, toItem: parentView, attribute: .Bottom, multiplier: 1.0, constant: -130)
parentView.addConstraint(bottomConstraint)
let trailingConstraint = NSLayoutConstraint(item: buttonView, attribute:
.Trailing, relatedBy: .Equal, toItem: parentView, attribute: .Trailing, multiplier: 1.0, constant: -90)
parentView.addConstraint(trailingConstraint)
}
自動版圖引擎至少需要4個約束才能確定視野。 您僅應用了底部約束和尾部約束。 您需要width+height
或 leading+top
約束才能使它起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.