UILabel样式自定义(同一个Label展示不同颜色,字体)

  • 在开发中,有时会遇到某字符串字体跟其他的不一样的需求


    第一个字的字号会不一样

    这个时候,其实用一个UILabel就可以轻松搞定了,方法如下:

- (void)smallRMBByLabel:(UILabel *)label font:(int)font
{
  //label  需要操作的Label
  //font   该字符的字号
  NSMutableAttributedString *noteString = [[NSMutableAttributedString alloc] initWithString:label.text];
  NSRange stringRange = NSMakeRange(0, 1); //该字符串的位置
  [noteString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:font] range:stringRange];
  [label setAttributedText: noteString];
}
  • 而有时也会遇到同一个Label展示不同颜色的需求
部分字符颜色不一

不啰嗦,直接上干货

  NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:@"照片中信息真实有效且清晰可见,包括手持证件人的五官、身份证上的所有信息(请看三遍再上传图片噢)"];
  NSRange redRange = NSMakeRange([[noteStr string] rangeOfString:@"(请看三遍再上传图片噢)"].location, [[noteStr string] rangeOfString:@"(请看三遍再上传图片噢)"].length);
  //需要设置的位置
  [noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:redRange]; 
  //设置颜色
  [label setAttributedText:noteStr];

搞定,收工。

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

推荐阅读更多精彩内容

  • 有时会遇到同一个Label需要包含不同颜色、字体的内容的需求,方法如下 NSMutableAttributedSt...
    swluan阅读 1,104评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,510评论 25 709
  • 对于UILabel其实我觉得并没有太多的要素需要仔细去弄明白的,因为至今为止,我所了解到的label属性不外乎就是...
    懒惰的习惯阅读 583评论 0 0
  • 写在前面 iOS的的布局机制「auto layout」不是一个新概念,它早在iOS 6中就推出来了,当下距离iOS...
    西门淋雨阅读 1,596评论 2 4
  • 问答 1.CSS和JS在网页中的放置顺序是怎样的? 一般把css放在 标签内, 标签的后面;js放在 标签的尾部。...
    墨月千楼阅读 673评论 0 0