iOS富文本(NSAttributedString)

前言:富文本是iOS开发中经常使用,配置上不同的属性和range可以让一个label显示出好几种样式,不再需要去使用多个label达到同样的效果,富文本还可以实现图文混排的效果!可以说是一个相当棒的东西!

富文本的属性特别多,不是特别容易记!我从网上搜索了一下,整理一下,就当是做个笔记,方便之后使用的时候查询!(帖子的核心内容来源于网络

通过API我们可以知道,对于富文本来说添加单个属性和添加属性字典称为其核心方法,就是一个key对应一个Value,只要能了解各种属性所对应效果就可以随意组合,搞出适合各种需求的封装API。

  • NSFontAttributeName :字体字号value值:UIFont类型

  • NSParagraphStyleAttributeName : 段落样式value值:NSParagraphStyle类型(其属性如下)
    lineSpacing 行间距(具体用法可查看上面的设置行间距API)

  • paragraphSpacing 段落间距

  • alignment 对齐方式

  • firstLineHeadIndent 指定段落开始的缩进像素

  • headIndent 调整全部文字的缩进像素

  • NSForegroundColorAttributeName 字体颜色value值:UIColor类型

  • NSBackgroundColorAttributeName 背景颜色value值:UIColor类型

  • NSObliquenessAttributeName 字体粗倾斜value值:NSNumber类型

  • NSExpansionAttributeName 字体加粗value值:NSNumber类型(比例) 0就是不变 1增加一倍

  • NSKernAttributeName 字间距value值:CGFloat类型

  • NSUnderlineStyleAttributeName 下划线value值:1或0

  • NSUnderlineColorAttributeName 下划线颜色value值:UIColor类型

  • NSStrikethroughStyleAttributeName 删除线value值:1或0

  • NSStrikethroughColorAttributeName 删除线颜色value值:UIColor类型

  • NSStrokeColorAttributeName 文字描边颜色value值:UIColor类型

  • NSStrokeWidthAttributeName 字体描边value值:CGFloat

  • NSLigatureAttributeName 连笔字value值:1或0

  • NSShadowAttributeName 阴影value值:NSShawdow类型(下面是其属性)

  • shadowOffset 影子与字符串的偏移量

  • shadowBlurRadius 影子的模糊程度

  • shadowColor 影子的颜色

  • NSTextEffectAttributeName 设置文本特殊效果,目前只有图版印刷效果可用value值:NSString类型

  • NSAttachmentAttributeName 设置文本附件value值:NSTextAttachment类型(没研究过,可自行百度研究)

  • NSLinkAttributeName 链接value值:NSURL (preferred) or NSString类型

  • NSBaselineOffsetAttributeName 基准线偏移value值:NSNumber类型

  • NSWritingDirectionAttributeName 文字方向 分别代表不同的文字出现方向value值:@[@(1),@(2)]

  • NSVerticalGlyphFormAttributeName 水平或者竖直文本 在iOS没卵用,不支持竖版value值:1竖直 0水平

以上如有不足,烦请各位补充!谢谢!

你可能感兴趣的:(iOS富文本(NSAttributedString))