美文网首页
swift 获取字符串的高度和宽度

swift 获取字符串的高度和宽度

作者: 好快的刀 | 来源:发表于2021-04-20 10:06 被阅读0次

extension String {

    ///根据宽度跟字体,计算文字的高度

    func textAutoHeight(width:CGFloat, font:UIFont) ->CGFloat{

        let string =self as NSString

        let origin = NSStringDrawingOptions.usesLineFragmentOrigin

        let lead = NSStringDrawingOptions.usesFontLeading

        let ssss = NSStringDrawingOptions.usesDeviceMetrics

        let rect = string.boundingRect(with:CGSize(width: width, height:0), options: [origin,lead,ssss], attributes: [NSAttributedString.Key.font:font], context:nil)

        return rect.height

    }

    ///根据高度跟字体,计算文字的宽度

    func textAutoWidth(height:CGFloat, font:UIFont) ->CGFloat{

        let string =self as NSString

        let origin = NSStringDrawingOptions.usesLineFragmentOrigin

        let lead = NSStringDrawingOptions.usesFontLeading

        let rect = string.boundingRect(with:CGSize(width:0, height: height), options: [origin,lead], attributes: [NSAttributedString.Key.font:font], context:nil)

        return rect.width

    }

}

相关文章

网友评论

      本文标题:swift 获取字符串的高度和宽度

      本文链接:https://www.haomeiwen.com/subject/bcrilltx.html