自动布局约束边界条件

时间:2019-05-21 14:33:23

标签: ios autolayout uikit ios-autolayout

我希望view1的右约束等于view2的左约束,但如果view2移过view1的左边界(边界条件(。这是我有的约束,则为

    view1.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 0).isActive = true
    view1.bottomAnchor.constraint(equalTo: contentView.bottomAnchor).isActive = true
    view1.topAnchor.constraint(equalTo: contentView.topAnchor).isActive = true
    view1.leftAnchor.constraint(greaterThanOrEqualToSystemSpacingAfter: contentView.leftAnchor, multiplier: 1.0).isActive = true


   let rightBoundaryConstraint = view1.rightAnchor.constraint(equalTo: iew2.leftAnchor)

    rightBoundaryConstraint.priority = UILayoutPriority(999)
    rightBoundaryConstraint.isActive = true

我的怀疑是,这仍然不能100%地确定view1的位置。我想念什么吗?

1 个答案:

答案 0 :(得分:1)

这表示“展开或收缩view1,因此其右边缘位于view2的左边缘”:

view2.leftAnchor.constraint(greaterThanOrEqualTo: view1.leftAnchor).isActive = true

添加此内容:

Your Commits

其中说:“不要让view2的左边缘越过view1的左边缘”