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 字符串动态计算高度