将容器种植到UILabel [ios]的大小(高度)

时间:2016-04-11 07:21:54

标签: ios swift

假设我有一个容器(UIView),里面只有一个孩子(UILabel)。

是否可以将容器自动尺寸(高度)设置为UILabel的高度。由于UILabel的内容是动态设置的。

1 个答案:

答案 0 :(得分:0)

使用以下代码:

ImportError: No module named telepot

func rectForText(text: String, font: UIFont, maxSize: CGSize) -> CGSize { let attrString = NSAttributedString.init(string: text, attributes: [NSFontAttributeName:font]) let rect = attrString.boundingRectWithSize(maxSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, context: nil) let size = CGSizeMake(rect.size.width, rect.size.height) return size } let labelSize = rectForText("your text here", font: UIFont.systemFontOfSize(your font), maxSize: CGSizeMake(your label width,999)) let labelHeight = labelSize.height 分配到labelHeight高度。