使用自动布局设置UIView高度以适合UILabel子视图

时间:2016-07-11 10:38:26

标签: swift uiview uilabel constraints subview

我尝试做什么

我有自定义UIView,UILabel作为子视图。我希望UIView包装UILabel高度并根据文本长度设置它的高度。在向label.text添加文本时,UILabel正在正确调整其高度。到目前为止一切都很好。

问题

UIView没有根据UILabel内容调整高度。文本应该在下面的白色UIView中。这应该可以通过约束来解决,对吗?我不能说得对。这可以完全用Storyboard完成,还是我必须在代码中手动设置UIView高度?

enter image description here

结果: enter image description here

2 个答案:

答案 0 :(得分:0)

尝试在Interface Builder中将UILabel超级视图的内容拥抱属性设置为1000:

enter image description here

答案 1 :(得分:0)

我相信labelUIView的约束是正确的。我刚试过它。

我的猜测是UIView,约束已设置为高度约束或其父视图的顶部和底部约束。这将导致持有标签的UIView无法增加其大小。尝试删除适当的约束。

如果不是,您是否可以向其父级显示UIView约束的部分。