哔哩哔哩动画中有挺多效果可以用富文本实现,例如首页的直播界面。
上图中,如当前xxx个直播
以及每个item的标题前面的# xxx #
类型分类的字体都是粉红色的,在这里是在一个label上使用富文本来实现的。当然你也可以用多个label,把对应的label的字体颜色设置为粉红色这种方式实现也可以。
以当前xxx个直播
举个例子来说,xxx 这个数字是从网络请求回来的数据。拿到网络请求回来的数据,对它进行处理。
ZBHPartition *partition = recommendData.partition;
//count表示直播个数
double count = partition.count;
NSString *string = [NSString stringWithFormat:@"当前%.0f个直播",count];
//富文本的使用,先把字符串转成富文本,找出对应的位置设置成粉红色
NSMutableAttributedString *mString = [[NSMutableAttributedString alloc] initWithString:string];
NSRange range = [string rangeOfString:@"个"];
[mString addAttribute:NSForegroundColorAttributeName value:RLCommonBgColor range:NSMakeRange(2,range.location - 2)];
_tuiJianHeaderBtn.contentStringLabel.attributedText = mString;
到此,我们需要的这个效果就实现了。