ios开发之 -- NSString指定字体高亮显示

一个简单的小需求,就是在一个字符串里面,指定一部分字节高亮显示,代码如下:

    NSString *descStr = @"需要高亮显示的字符";
    NSString *nickStr = [NSString stringWithFormat:@"%@  %@",@"这里是高亮显示以外的字符",descStr];
    NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:nickStr];
    [attrStr addAttribute:NSForegroundColorAttributeName value:MainColor range:[nickStr rangeOfString:descStr]];
    UILabel *nickNameLab = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(headerImg.frame)+5, CGRectGetMaxY(titleLab.frame)+20, KscreenW-65, 20)];
    nickNameLab.font = [UIFont systemFontOfSize:15];
    nickNameLab.attributedText = attrStr;
    [_headerView addSubview:nickNameLab];

 

效果如下:

posted @ 2018-03-28 10:36  稻草人11223  阅读(1038)  评论(0编辑  收藏  举报
返回顶部