UILabel设置富文本格式显示

  1. 1、实例化方法和使用方法
  2. - (id)initWithString:(NSString *)str;
    
    例如:
    - (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;

  3. NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"今天天气不错呀"];
    2、初始化字符串时添加属性
  4. - (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;
    
    NSDictionary *attrs = [NSDictionary dictionaryWithObjectsAndKeys:
                                        [UIFont systemFontOfSize:15.0],NSFontAttributeName,
                                        [UIColor redColor],NSForegroundColorAttributeName,
                                       NSUnderlineStyleAttributeName,NSUnderlineStyleSingle,nil];

    3.1为某一范围内文字设置多个属性

  5. - (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;
    
    3.2为某一范围内文字添加某个属性
    - (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
    3.3为某一范围内的文字添加多个属性
  6. - (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
    3.4为某一范围内蚊子添加多个属性
  7. - (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
    3.5移除某范围内的某个属性
  8. - (void)removeAttribute:(NSString *)name range:(NSRange)range;
    4.常见属性
  9. NSFontAttributeName  字体
    NSParagraphStyleAttributeName       段落格式 
    NSForegroundColorAttributeName     字体颜色
    NSBackgroundColorAttributeName    背景颜色
    NSStrikethroughStyleAttributeName  删除线格式
    NSUnderlineStyleAttributeName       下划线格式
    NSStrokeColorAttributeName            删除线颜色
    NSStrokeWidthAttributeName           删除线宽度
    NSShadowAttributeName                 阴影
    2.实例设置文本的属性
  10. //从网络获取的数组中拿到字典
        NSDictionary *dataDic = @{@"Position":@"成都",
                                  @"TrueName":@"成都天府软件园"};
       //变换字体大小及颜色positionstr拼接设置一定的格式如(),{},[]……
        NSString *positionStr = [NSString stringWithFormat:@"(%@)",dataDic[@"Position"]];
        NSString *str = [NSString stringWithFormat:@"%@%@",dataDic[@"TrueName"],positionStr];
    //初始化
        NSMutableAttributedString *mutableStr = [[NSMutableAttributedString alloc]initWithString:str];
    //限定范围
        NSRange trueNameRange = [str rangeOfString:dataDic[@"TrueName"]];
        NSRange positionRange = [str rangeOfString:positionStr];
    //设置范围属性
        [mutableStr addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:trueNameRange];
        [mutableStr addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:positionRange];
        [mutableStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16] range:trueNameRange];
        [mutableStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:13] range:positionRange];
    //取出获得的数据,直接给label
        nameLabel.attributedText = mutableStr;







你可能感兴趣的:(UILabel设置富文本格式显示)