// // String+VPAdd.swift // Veloria // // Created by Veloria on 2025/5/20. // import UIKit import SmartCodable extension String: SmartCodable { func length() -> Int { return self.ocString().length } func ocString() -> NSString { return self as NSString } static func timeZone() -> String { let timeZone = NSTimeZone.local as NSTimeZone let timeZoneSecondsFromGMT = timeZone.secondsFromGMT / 3600 return String(format: "GMT+0%d:00", timeZoneSecondsFromGMT) } } extension String { ///获取文字Size func size(font: UIFont, size: CGSize = CGSize(width: CGFloat(MAXFLOAT), height: CGFloat(MAXFLOAT))) -> CGSize{ let string: NSString = self as NSString return string.size(for: font, size: size, mode: .byWordWrapping) } }