使宽度等于另一个的约束

时间:2017-10-08 23:03:46

标签: ios swift autolayout nslayoutconstraint snapkit

我有一个问题,我想要一个视图(indicatorView)的宽度等于一个按钮。我正在使用Snapkit,但我认为这个问题也应该与裸NSLayoutConstraint相关。以下是我正在做的indicatorView's宽度等于button

indicatorView.width.equalTo(button.snp.width)

然而,这使得按钮的宽度等于indicatorView的宽度,而不是使indicatorView的宽度等于按钮的宽度。

如何指定关系的方向?这可能吗?

3 个答案:

答案 0 :(得分:1)

indicatorView.translatesAutoresizingMaskIntoConstraints = false
indicatorView.widthAnchor.constraint(equalToConstant: button.widthAnchor).isActive = true

答案 1 :(得分:0)

let f = indicatorView.frame
indicatorView.frame = CGRect(x: f.origin.x, y: f.origin.y: width: button.snp.width, height: f.height)

答案 2 :(得分:0)

你把它包裹在正确的封口中吗?所以看起来应该是这样的:

indicatorView.snp.makeConstraints { (make) in
        make.width.equalTo(button)
}