ios - 如何使用自动布局防止 UIButton 超过其父 UIView 的宽度

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

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

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

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

最佳答案

您可以将您的按钮widthAnchor设置为小于或等于它的parentViewwidthAnchor:

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

关于ios - 如何使用自动布局防止 UIButton 超过其父 UIView 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43102628/

相关文章:

ios - 使用平滑滚动提前加载

iPhone RestKit 加载 NSManagedObject 而不是 NSManagedObject+(ActiveRecord)

iphone - 有没有办法在 iOS 中为 float 添加逗号,或者至少将其显示为货币?

objective-c - 在Cocoa中,有没有一种方法可以以编程方式调整 View (在本例中是窗口)的大小以适应其所有 subview ?

ios - 以下方法无法识别 UIButton 选择器

ios - 泄漏的监听器 firebase ios

ios - 快速删除xcode核心数据模型中的数据

ios - ios 中的 SWRevealViewController 给出桥接 header 错误

ios - iPhone 应用程序在设备中崩溃,但它在模拟器中运行

ios - 使用下一个上层对象的 anchor