swift计算文本的高度与长度

  • Post author:
  • Post category:其他


// 计算高度与长度的类函数
static func getTextRectSize(_ text:NSString,font:UIFont,size:CGSize) -> CGRect {
            
     let attributes = [NSAttributedString.Key.font: font]
            
     let option = NSStringDrawingOptions.usesLineFragmentOrigin
            
     let rect:CGRect = text.boundingRect(with: size, options: option, 
                  attributes: attributes, context: nil)
            
     return rect;
            
 }

// 调用示例

let user_agree = "同意《用户协议》及《隐私协议》"
        let ret = CoreUtils.getTextRectSize(user_agree as NSString, font: UIFont.systemFont(ofSize: 12), size: CGSize(width: Contants.SCREENWITH, height: 9999))



版权声明:本文为xiayong763541原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。