Veloria/Veloria/Base/Extension/String+VPAdd.swift

34 lines
827 B
Swift

//
// 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)
}
}