将textView高度设置为等于contentSize swift

时间:2015-04-07 16:23:02

标签: ios swift

我已经通过界面构建​​器向我的tableViewCell添加了一个textView。但是我想将大小设置为等于textView中的内容。这似乎不起作用。到目前为止,我已经在下面做了,它不会改变textView的框架

var size: CGSize = cell.titleViewLabel.systemLayoutSizeFittingSize(cell.titleViewLabel.contentSize)
var frame: CGRect = cell.titleViewLabel.frame
frame.size.height = size.height
cell.titleViewLabel.frame = frame

1 个答案:

答案 0 :(得分:1)

我建议使用自动布局而不是手动设置帧大小。但是,如果必须手动设置,则需要获取正在设置的文本的大小。

let labelSize = myLabel.text.sizeWithAttributes([NSFontAttributeName:myLabel.font!])

let labelHeight = labelSize.height;

使用它你应该具有文本的大小和高度,然后可以将其设置为定义的帧高。