iOS13 NSMutableAttributedString使用问题

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;

推荐阅读更多精彩内容