簡體   English   中英

程序化自動布局更改UIView的行為

[英]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.

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