布局约束问题与2个并排UILabels

时间:2018-03-07 01:14:04

标签: xcode uilabel nslayoutconstraint

我有2个UILabels并排。右边的内容随着内部内容的变化(使用sizeToFit)而增长,当它增长时,左边的内容应该缩小并在需要时截断。

以下是我目前的限制:

左侧标签:

Leading space to superview: 8
Width <= 156
Top space to superview: 0
Height: 32
Trailing space to right label: 8

正确的标签:

Trailing space to superview: 8
Width >= 0
Top space to superview: 0
Height: 32
Leading space to left label: 8
Leading space to superview <= 172

使用我在这里所拥有的正确标签将会增长,但左侧标签不会收缩并截断内部文本。我做错了什么?

编辑:两个标签都应具有静态高度。正确的标签宽度应该增长,左标签的宽度应该缩小。

1 个答案:

答案 0 :(得分:0)

对于增长和缩小约束,每个UIView都有这样的方法:

contentCompressionResistancePriorityForAxis:// For setup shrink constraints
contentHuggingPriorityForAxis:// For setup growing constraints

不要忘记优先权。

P.S。故事板在每个视图的参数中都有相同的字段。