October
9th,
2016
original post at hetaodie.github.io
目录
谈谈NSAttributedString
初始化方法
- 第一种使用字符串初始化初始化富文本
- 第二种使用字符串及属性字典(就是配置富文本的相关属性)初始化富文本
- 第三种就是用其他富文本初始化富文本
常用操作API
为某一范围内文字添加某个属性
为某一范围内文字添加多个属性(两个API效果与格式一样)
移除某范围内的某个属性
相关可设置属性对照
- NSFontAttributeName :字体字号
- value值:UIFont类型
- NSParagraphStyleAttributeName : 段落样式
- value值:NSParagraphStyle类型(其属性如下)
- lineSpacing 行间距(具体用法可查看上面的设置行间距API)
- paragraphSpacing 段落间距
- alignment 对齐方式
- firstLineHeadIndent 指定段落开始的缩进像素
- headIndent 调整全部文字的缩进像素
- NSForegroundColorAttributeName 字体颜色
- value值:UIColor类型
- NSBackgroundColorAttributeName 背景颜色
- value值:UIColor类型
- NSObliquenessAttributeName 字体粗倾斜 v - alue值: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水平