Swift:可视格式语言:填充标签和修复按钮

时间:2016-06-02 13:56:21

标签: ios swift visual-format-language

我有以下布局约束:

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

发生这种情况的原因是无法同时满足所有约束条件。在您的情况下,您需要允许系统"收缩"如果需要,标签可以适合生产线上的所有内容。

您可以通过降低标签的抗压缩优先级来实现此目的:

label.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal)