AutoLayoutdynamic调整UILabel的高度和宽度

我有一个UILabel和一个UIView包含在Storyboard中并排的其他子视图。 UIView应该对着UILabel的右边缘(尾随约束为1),但是我也需要UIlabel(左边的那个)来设置它的宽度等于它的内容大小,除非它达到最大宽度。 视觉:

|标签文字| | UIViewWithSubviews |

我需要以下约束:

1)标签应该调整宽度明智的,除非它达到最大尺寸,高度也是dynamic的,这意味着当文本达到最大宽度,然后换行将打破句子到另一行。 和UIview将变得垂直于UIlabel。

2)UIView应该总是alignment标签的右边缘在垂直中心。

如何在Storyboard中设置?

提前致谢。

这是你需要的吗?

在这里输入图像说明

这是我在Interface Builder中所做的。

在这里输入图像说明

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

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

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

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