将 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;
使用这个你应该有你的文本的大小和高度,然后你可以将其设置为定义的框架高度。
我已经通过 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;
使用这个你应该有你的文本的大小和高度,然后你可以将其设置为定义的框架高度。