将根视图宽度设置为等于动态标签的宽度

时间:2016-10-21 01:28:43

标签: ios swift swift3

我正在使用XIB来填充聊天应用(消息)的tableview。它包含一个视图和一个标签。标签的文字不断变化。如何找到标签的宽度,然后将父视图的宽度设置为等于?

我是斯威夫特的新手。那么,通过这种方式,是否也可以设置高度?

我已将uilabel的行数设置为“0” enter image description here

1 个答案:

答案 0 :(得分:2)

假设“消息文本”标签是父视图中唯一的子视图,您可以设置父视图的高度和宽度,如下所示:

if let subview = view.subviews.first {
    // where `view` is your parent view and `subview` is your text label
    view.frame.size.width = subview.frame.width
    view.frame.size.height = subview.frame.height  
}