Это расширение String
должно основываться на предложении Sweeper, чтобы позволить вам получить ширину String
при заданном шрифте :
extension String {
func widthOfString(usingFont font: UIFont) -> CGFloat {
let fontAttributes = [NSAttributedString.Key.font: font]
let size = self.size(withAttributes: fontAttributes)
return size.width
}
}
Это будет использоваться какитак: let width = "SomeString".widthOfString(usingFont: UIFont.systemFont(ofSize: 17, weight: .bold))