我创建了一个UITableView,高度为
tableView.rowHeight = UITableViewAutomaticDimension
我发现例如p,g,y等被剪切,无法正确显示。
我尝试将高度设置为更大的数字,但是,单元格的高度会增加,但是仍然无法显示整个单词。
此外,我尝试了诸如设置
label.sizeToFit()
cell.textlabel.numberOfLines = 0
但是一切都不起作用
最佳答案
sizeToFit并非旨在调整标签大小以匹配其字体。从UIView标头中:
open func sizeThatFits(_ size: CGSize) -> CGSize // return 'best' size to fit given size. does not actually resize view. Default is return existing view size
open func sizeToFit() // calls sizeThatFits: with current view bounds and changes bounds size.
这是一个相对任意的方法,只返回某种大小。如果您想找出制作标签的大小,请使用
string.boundingRect(with: CGSize, options: NSStringDrawingOptions, attributes: [String : Any]?, context: NSStringDrawingContext?)
。但是,我发现它不能很好地适应高度,因此最好从字体中获取升序/降序并自行计算大小。关于ios - UITableViewCell内容被剪切,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40332077/