iOS13 NSMutableAttributedString使
2020-01-13 本文已影响0人
新地球说着一口陌生腔调
ios13之前对一个Label设置可变字符串,前后两段不同的颜色,如果只设置某个范围,那么剩余范围字符会显示Label之前默认的颜色,但是目前在ios13看到的效果则不然,只设置某一段颜色,发现全部变成了同一种颜色
,所以需要前后两段同时设置不同的颜色,不能再部分addAttribute了。
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_contentTitleL.text];
[attributedString addAttribute:NSForegroundColorAttributeName value:ZDOrangeColor range:NSMakeRange(0, title.length+1)];
[attributedString addAttribute:NSForegroundColorAttributeName value:ZDDarkColor range:NSMakeRange(title.length+1, _contentTitleL.text.length-(title.length+1))];
_contentTitleL.attributedText= attributedString;