美文网首页iOS基础·OC语法篇
iOS-NSAttributedString显示字符串

iOS-NSAttributedString显示字符串

作者: 亦晴工作室 | 来源:发表于2016-08-24 15:46 被阅读43次

    标签内显示不同格式文本(不同字体, 不同颜色, 删除线,下划线)
    NSAttributedString显示字符串

    1. 实例化方法和使用方法
      

    实例化方法:
    使用字符串初始化

    • (id)initWithString:(NSString *)str;
      例:
    NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀"];
    
    • (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;
      字典中存放一些属性名和属性值,如:
    NSDictionary *attributeDict = [NSDictionarydictionaryWithObjectsAndKeys:
                                        [UIFontsystemFontOfSize:15.0],NSFontAttributeName,
                                        [UIColorredColor],NSForegroundColorAttributeName,
                                       NSUnderlineStyleAttributeName,NSUnderlineStyleSingle,nil];
    
    NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀" attributes:attributeDict];
    
    • (id)initWithAttributedString:(NSAttributedString *)attester;
      使用NSAttributedString初始化,跟NSMutableString,NSString类似

    使用方法:
    为某一范围内文字设置多个属性

    • (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;
      为某一范围内文字添加某个属性
    • (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;

    为某一范围内文字添加多个属性

    • (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
      移除某范围内的某个属性
    • (void)removeAttribute:(NSString *)name range:(NSRange)range;
    1. 常见的属性及说明
      

    NSFontAttributeName 字体
    NSParagraphStyleAttributeName 段落格式
    NSForegroundColorAttributeName 字体颜色
    NSBackgroundColorAttributeName 背景颜色
    NSStrikethroughStyleAttributeName 删除线格式
    NSUnderlineStyleAttributeName 下划线格式
    NSStrokeColorAttributeName 删除线颜色
    NSStrokeWidthAttributeName 删除线宽度
    NSShadowAttributeName 阴影

    相关文章

      网友评论

        本文标题:iOS-NSAttributedString显示字符串

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