String+Extension.swift
566 Bytes
//
// String+Extension.swift
// metaCode
//
// Created by zx on 2023/10/16.
//
import UIKit
extension String {
/// Calculate text's height from `width` and `front`.
func calculateHeightWith(width: CGFloat, font: UIFont)-> CGFloat {
let attr = [NSAttributedString.Key.font: font]
let maxSize: CGSize = CGSize(width: width, height: CGFloat(MAXFLOAT))
let option = NSStringDrawingOptions.usesLineFragmentOrigin
return self.boundingRect(with: (maxSize), options: option, attributes: attr, context: nil).size.height
}
}