如果子视图(UILabel)高度发生更改,则自动调整从nib创建的容器高度

时间:2016-06-10 06:58:08

标签: ios objective-c autolayout uilabel

AnnotationCallOut(名为UIlabel)中的文字变得太大时,我想调整容器视图(在我的情况下为textLabel)。 容器视图定义了高度和宽度(size: Freeform, width:200, height: 100) 在这张图片中,您可以看到我在元素之间创建了约束: Container view with two labels

但是当我向textLabel添加一个大文本时,它就会过去: Text goes out of container view
  在这种情况下如何自动调整容器视图? 感谢。

2 个答案:

答案 0 :(得分:0)

您需要在框架和底部标签之间添加底部约束,否则自动布局不知道如何处理框架的高度!

答案 1 :(得分:0)

添加约束,titleLabel设置Top,Left,Right和固定高度约束示例如下所示,

enter image description here

然后SecondLabel设置要设置的Top,Left,Right,Bottom约束,如果你得到准确的输出。

enter image description here

希望它有用