关于同一个lable不同字体和颜色的设置

最近在模仿微博的项目中发现,有的时候同一个lable会设置不同的字体和不同颜色,去创建好几个不同的lable未免有些繁琐,自己查阅资料以后来进行一个总结:

  NSMutableAttributedString * str =  [[NSMutableAttributedString alloc] initWithString:DataArr[indexPath.row][@"OtherContent"]];
  //设置需要的改变字符的颜色和range
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:64/255.0 green:104/255.0 blue:159/255.0 alpha:1] range:NSMakeRange(0,[self MyContentNameRange:DataArr[indexPath.row][@"OtherContent"]])];
    //设置需要改变字符的字体大小和range
    [str addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:20.0f] range:NSMakeRange(0, 3)];
    cell.OtherContent.attributedText  = str;

NSMutableAttributedString应该是理解为一个带有属性参数的字符串 这样就大大的方便了开发者,可以省去很多不必要的麻烦
运行结果如下:
这里写图片描述

你可能感兴趣的:(一些小细节)