如何使用autolayout防止UIButton超出其父UIView的宽度

时间:2017-03-29 19:34:50

标签: ios objective-c swift nslayoutconstraint visual-format-language

是否可以创建MaxWidth约束以防止UIButton超出其父UIView的宽度?

UIButton是以编程方式创建的,并使用V:[ParentView]-(<=1)-[Button]约束在其父UIView中水平居中,但是当文本太大时,按钮的宽度超过ParentView。

注意:我不想添加前导/尾随约束,这会强制按钮的宽度始终与父级相同。我真的需要按钮水平居中,所以当文字很短时,它不会覆盖整个宽度。

1 个答案:

答案 0 :(得分:4)

您可以将button&#39; widthAnchor设置为小于或等于parentView widthAnchor

button.widthAnchor.constraint(lessThanOrEqualTo: parentView.widthAnchor, multiplier: 1).isActive = true