美文网首页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显示字符串

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

  • iOS-NSAttributedString属性字符串

    iOS属性字符串的API也不多,但是没有系统的整理过,现整理如下: NSAttributedString所有API...

  • 普通函数与表达式

    一、字符串函数 1.01、lpad()函数——左补全字符串 lpad(字符串,显示位数,补全显示的字符) sele...

  • shell脚本语言学习三

    一 echo命令 1.显示普通字符串 echo "字符串" 2.显示变量 echo "${变量名}" 3.显示换...

  • UILabel显示HTML字符串

    str是要显示的HTML字符串,UILabel支持显示HTML显示

  • iOS Tips 2

    1. 金额字符串显示 对于表示金额类的字符串,通常需要进行格式化后再显示出来。0 显示为:0.00123 显示为:...

  • Python学习笔记01-字符串

    字符串 字符串转换 ord()函数,将字符串的内存值显示成整数(将str的显示值转换为int,可以使用int(),...

  • linux命令-date(??)

    date命令 显示或设置系统时间和日期 date (选项) (参数) 选项: -d “字符串” 显示字符串所指的日...

  • iOS-NSAttributedString/NSMutable

    NSAttributedString,NSMutableAttributedString是带属性的特殊字符串。NS...

  • vs调试正确显示utf8格式字符串

    默认的, VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示。 ...

网友评论

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

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