美文网首页
ios swift 获取文字的长度,一般用于获取label的长度

ios swift 获取文字的长度,一般用于获取label的长度

作者: L千载难逢 | 来源:发表于2020-04-29 11:26 被阅读0次

func getTextWidth(string:String,font:CGFloat,height:CGFloat,lineSpace:CGFloat) ->CGFloat{

    let font =UIFont.systemFont(ofSize: font)

    let size = CGSize(width: CGFloat(MAXFLOAT), height: height)

    let paragraphStyle = NSMutableParagraphStyle()

    paragraphStyle.lineSpacing = lineSpace

    let attributes = [NSAttributedString.Key.font:font, NSAttributedString.Key.paragraphStyle:paragraphStyle.copy()]

    let text = string as NSString

    let rect = text.boundingRect(with: size, options:.usesLineFragmentOrigin, attributes: attributes, context:nil)

    return rect.size.width

}

相关文章

网友评论

      本文标题:ios swift 获取文字的长度,一般用于获取label的长度

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