2016-04-11 160 views
9

我有一个UILabel和一个UIView在Storyboard中并排包含其他子视图。 UIView应该对着UILabel的右边缘(拖尾约束为1),但我还需要UIlabel(左边的那个)将它的宽度设置为等于它的内容大小,除非它达到最大宽度。目测:AutoLayout动态调整大小UILabel的高度和宽度

|标签文字| | UIViewWithSubviews |

我需要以下限制:

1)标签应该调整宽度明智的,除非它击中一个最大尺寸和高度也是动态的文字时达到最大宽度,则自动换将打破句子意思另一条线。 UIview将与UIlabel垂直。 2)UIView应该总是与竖直中心的标签1的右边缘对接。

如何在Storyboard中进行设置?

谢谢提前。

回答

21

这是你所需要的?

enter image description here

这是我在Interface Builder是怎么做。

enter image description here

+0

这可能是这样的最好的解释:) – Ahmed

7

1)将UILabel上的“小于或等于”的宽度约束设置为所需的最大宽度。

2)将故事板中UILabel的行数设置为0.这可以使您正在寻找的包装。不要设置任何高度限制。

3)设置约束以使UIView与UILabel垂直居中。

4)你的其他现有约束听起来很好。只要确保UILabel具有清晰的x和y位置,例如通过锚定到超级视图的前导和顶部边缘即可。并确保UIView同样具有足够的约束,除了垂直居中和UILabel的前缘对齐之外。

相关问题