這里我是給String寫了一個類擴(kuò)展
import Foundation
import UIKit
extension String{
func sizeWithText(font: UIFont, size: CGSize) -> CGSize {
let attributes = [NSAttributedStringKey.font: font]
let option = NSStringDrawingOptions.usesLineFragmentOrigin
let rect:CGRect = self.boundingRect(with: size, options: option, attributes: attributes, context: nil)
return rect.size;
}
}
調(diào)用時(shí)候 直接用字符串調(diào)用即可