下面是計算富文本高度的代碼,其中with的值為用于顯示該富文本的控件的寬度和Float的最大值構(gòu)建的CGSize變量,使用ceil方法去掉高度中的小數(shù)部分,也可以使用floor方法獲取最大的整數(shù)值。
// 計算富文本的高度
func heightOfAttributedString(_ attributedString: NSAttributedString) -> CGFloat {
let height = attributedString.boundingRect(with: CGSize(width: UIScreen.main.bounds.size.width - 15 * 2, height: CGFloat(MAXFLOAT)), options: [.usesLineFragmentOrigin, .usesFontLeading], context: nil).height
return ceil(height)
}
如果該文章對你有用,麻煩給我個贊, 謝謝!