美文网首页
iOS swift Label富文本改变部分文字大小颜色

iOS swift Label富文本改变部分文字大小颜色

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

func attributedtext(text:String,mainColor:UIColor,mainFont:CGFloat,mainText:String,subColor:UIColor,subfont:CGFloat,subText:String) ->NSMutableAttributedString{

       let attrstring:NSMutableAttributedString = NSMutableAttributedString(string:text)

       let str =NSString(string: text)

      let theRange = str.range(of: mainText)

       attrstring.addAttribute(NSAttributedString.Key.foregroundColor, value: mainColor, range: theRange)

       attrstring.addAttribute(NSAttributedString.Key.font, value:UIFont.systemFont(ofSize: mainFont), range: theRange)

       let theSubRange = str.range(of: subText)

       attrstring.addAttribute(NSAttributedString.Key.foregroundColor, value: subColor, range: theSubRange)

       attrstring.addAttribute(NSAttributedString.Key.font, value:UIFont.systemFont(ofSize: subfont), range: theSubRange)

      return attrstring

   }

使用方法

label.attributedText=attributedtext(text:"1234567890", mainColor:color_333333, mainFont:12, mainText:"12345,", subColor:color_fb464c, subfont:12, subText:"67890")

相关文章

网友评论

      本文标题:iOS swift Label富文本改变部分文字大小颜色

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