将 textView 高度设置为等于 contentSize swift

set textView height to equal contentSize swift

我已经通过 interfacebuilder 向我的 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

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

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

let labelHeight = labelSize.height;

使用这个你应该有你的文本的大小和高度,然后你可以将其设置为定义的框架高度。