一个label显示不同颜色字体的控件

- (void)setTextViewAttributedText

{

NSMutableAttributedString * mutStr = [self.contextLabel.attributedText mutableCopy];

NSString *string = self.contextLabel.text;

NSRange hostRange = [string rangeOfString:_model.hostTeamName];

//主队颜色

[mutStr addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:hostRange];

NSRange guestRange = [string rangeOfString:_model.guestTeamName];

//客队颜色

[mutStr addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:guestRange];

//    NSString *timeStr = [_model showTime];

//    NSRange timeRange =  [string rangeOfString:[NSString stringWithFormat:@"时间为:%@", timeStr]];

//    //字体

//    [mutStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:12] range:timeRange];

//    [mutStr addAttribute:NSForegroundColorAttributeName value:[UIColor grayColor] range:timeRange];

//    //下划线

//    [mutStr addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle | NSUnderlinePatternDot) range:NSMakeRange(32, 8)];

//    //空心字

//    [mutStr addAttribute:NSStrokeWidthAttributeName value:@(2) range:NSMakeRange(42, 5)];

self.contextLabel.attributedText = [mutStr copy];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容