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水平
以上如有不足,烦请各位补充!谢谢!