1

我有以下布局约束:

NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[label]-60-[button]-10-|", 
options: .AlignAllCenterY, 
metrics: nil, 
views: views)

但如果[label]太长,[按钮] 会被推离屏幕。

是否可以“修复”右侧的 [按钮],并[label]填充左侧的剩余空间?

谢谢。

4

1 回答 1

1

发生这种情况的原因是您的所有约束不能同时得到满足。在您的情况下,您需要允许系统在必要时“缩小”标签以适应行上的所有内容。

您可以通过降低标签的抗压优先级来做到这一点:

label.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal)
于 2016-06-02T14:08:20.727 回答