如何使用自动布局防止 UIButton 超过其父 UIView 的宽度
How to prevent UIButton from exceeding its parent UIView's width with autolayout
是否可以创建 MaxWidth 约束以防止 UIButton 超过其父 UIView 的宽度?
UIButton 是通过编程方式创建的,并使用 V:[ParentView]-(<=1)-[Button]
约束在其父 UIView 中水平居中,但是当文本太大时,按钮的宽度会超过 ParentView。
注意:我不想添加 leading/trailing 约束,这将强制按钮始终与父按钮宽度相同。我真的需要按钮水平居中,所以当文本很短时,它不会覆盖整个宽度。
您可以将 button
的 widthAnchor
设置为小于或等于其 parentView
的 widthAnchor
:
button.widthAnchor.constraint(lessThanOrEqualTo: parentView.widthAnchor, multiplier: 1).isActive = true
是否可以创建 MaxWidth 约束以防止 UIButton 超过其父 UIView 的宽度?
UIButton 是通过编程方式创建的,并使用 V:[ParentView]-(<=1)-[Button]
约束在其父 UIView 中水平居中,但是当文本太大时,按钮的宽度会超过 ParentView。
注意:我不想添加 leading/trailing 约束,这将强制按钮始终与父按钮宽度相同。我真的需要按钮水平居中,所以当文本很短时,它不会覆盖整个宽度。
您可以将 button
的 widthAnchor
设置为小于或等于其 parentView
的 widthAnchor
:
button.widthAnchor.constraint(lessThanOrEqualTo: parentView.widthAnchor, multiplier: 1).isActive = true