美文网首页
iOS开发常见问题-富文本NSAttributedString

iOS开发常见问题-富文本NSAttributedString

作者: 年轻岁月 | 来源:发表于2016-06-26 23:10 被阅读215次

    NSAttributedString

    • 带有属性的字符串, 富文本
    • 由2部分组成
      • 文字内容 : NSString *
      • 文字属性 : NSDictionary *
        • 文字颜色 - NSForegroundColorAttributeName
        • 字体大小 - NSFontAttributeName
        • 下划线 - NSUnderlineStyleAttributeName
        • 背景色 - NSBackgroundColorAttributeName
    • 初始化
    NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
    attributes[NSForegroundColorAttributeName] = [UIColor yellowColor];
    attributes[NSBackgroundColorAttributeName] = [UIColor redColor];
    attributes[NSUnderlineStyleAttributeName] = @YES;
    NSAttributedString *string = [[NSAttributedString alloc] initWithString:@"123" attributes:attributes];
    
    • 使用场合
      • UILabel - attributedText
      • UITextField - attributedPlaceholder

    NSMutableAttributedString

    • 继承自NSAttributedString
    • 常见方法
    // 设置range范围的属性, 重复设置同一个范围的属性, 最后一次设置才是有效的(之前的设置会被覆盖掉)
    - (void)setAttributes:(nullable NSDictionary<NSString *, id> *)attrs range:(NSRange)range;
    // 添加range范围的属性, 同一个范围, 可以不断累加属性
    - (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
    - (void)addAttributes:(NSDictionary<NSString *, id> *)attrs range:(NSRange)range;
    

    相关文章

      网友评论

          本文标题:iOS开发常见问题-富文本NSAttributedString

          本文链接:https://www.haomeiwen.com/subject/ejlzdttx.html