我有以下布局约束:
NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[label]-60-[button]-10-|",
options: .AlignAllCenterY,
metrics: nil,
views: views)
但如果[label]
太长,则[按钮]会被推离屏幕。
是否可以“修复”右侧的[按钮],并让[label]
填充左侧的剩余空间?
感谢。
答案 0 :(得分:1)
发生这种情况的原因是无法同时满足所有约束条件。在您的情况下,您需要允许系统"收缩"如果需要,标签可以适合生产线上的所有内容。
您可以通过降低标签的抗压缩优先级来实现此目的:
label.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal)