我已经通过界面构建器向我的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
答案 0 :(得分:1)
我建议使用自动布局而不是手动设置帧大小。但是,如果必须手动设置,则需要获取正在设置的文本的大小。
let labelSize = myLabel.text.sizeWithAttributes([NSFontAttributeName:myLabel.font!])
let labelHeight = labelSize.height;
使用它你应该具有文本的大小和高度,然后可以将其设置为定义的帧高。