swift 估计字符串的高度和宽度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 估计字符串的高度和宽度相关的知识,希望对你有一定的参考价值。

extension String {
    func height(withConstrainedWidth width: CGFloat, font: UIFont) -> CGFloat {
        let constraintRect = CGSize(width: width, height: .greatestFiniteMagnitude)
        let boundingBox = self.boundingRect(with: constraintRect, options: .usesLineFragmentOrigin, attributes: [NSAttributedString.Key.font: font], context: nil)
        
        return ceil(boundingBox.height)
}

    func width(withConstrainedHeight height: CGFloat, font: UIFont) -> CGFloat {
        let constraintRect = CGSize(width: .greatestFiniteMagnitude, height: height)
        let boundingBox = self.boundingRect(with: constraintRect, options: .usesLineFragmentOrigin, attributes: [NSAttributedString.Key.font: font], context: nil)
        
        return ceil(boundingBox.width)
    }
}

以上是关于swift 估计字符串的高度和宽度的主要内容,如果未能解决你的问题,请参考以下文章

swift语言,怎样获取NSString内容宽度高度

swift 在Swift中获取屏幕的宽度和高度

无法更改 UITableViewCell 内 UIImageView 的宽度和高度 - swift

我们可以在 swift 中更改 UIAlertController 按钮的高度和宽度吗

使用 Swift (AutoLayout) 固定 UIImage 的宽度和高度

Swift 字符串动态计算高度