常用操作API
- 为某一范围内文字添加某个属性
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
- 为某一范围内文字添加多个属性(两个API效果与格式一样)
- (void)addAttributes:(NSDictionary<NSString *, id> *)attrs range:(NSRange)range;
- (void)setAttributes:(nullable NSDictionary<NSString *, id> *)attrs range:(NSRange)range;
- 移除某范围内的某个属性(可与添加属性API对照,不在示例)
- (void)removeAttribute:(NSString *)name range:(NSRange)range;
其他部分API(见名知意,可与NSString对照不在赘述)
- (void)replaceCharactersInRange:(NSRange)range withAttributedString:(NSAttributedString *)attrString;
- (void)insertAttributedString:(NSAttributedString *)attrString atIndex:(NSUInteger)loc;
- (void)appendAttributedString:(NSAttributedString *)attrString;
- (void)deleteCharactersInRange:(NSRange)range;
- (void)setAttributedString:(NSAttributedString *)attrString;
-
NSFontAttributeName 设置字体属性
value值:UIFont类型 -
NSForegroundColorAttributeName 设置字体颜色
value值: UIColor对象,默认值为黑色 -
NSBackgroundColorAttributeName 设置字体所在区域背景颜色
value值: UIColor对象,默认值为nil, 透明色 -
NSLigatureAttributeName 设置连体属性
valeu 值:NSNumber 对象(整数),0 表示没有连体字符,1 表示使用默认的连体字符 -
NSKernAttributeName 设定字符间距
value值: NSNumber 对象(整数),正值间距加宽,负值间距变窄 -
NSStrikethroughStyleAttributeName 设置删除线
value值: NSNumber 对象(整数) -
NSStrikethroughColorAttributeName 设置删除线颜色
value值: UIColor 对象,默认值为黑色 -
NSUnderlineStyleAttributeName 设置下划线
value值: NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似 -
NSUnderlineColorAttributeName 设置下划线颜色
value: 值为 UIColor 对象,默认值为黑色 -
NSStrokeWidthAttributeName 设置笔画宽度
value值: NSNumber 对象(整数),负值填充效果,正值中空效果 -
NSStrokeColorAttributeName 填充部分颜色,不是字体颜色
value值: UIColor 对象 -
NSShadowAttributeName 设置阴影属性
value值: NSShadow 对象 -
NSTextEffectAttributeName 设置文本特殊效果
value值: NSString 对象,目前只有图版印刷效果可用: -
NSBaselineOffsetAttributeName 设置基线偏移值
value值: NSNumber (float),正值上偏,负值下偏 -
NSObliquenessAttributeName 设置字形倾斜度
value值: NSNumber (float),正值右倾,负值左倾 - ** NSExpansionAttributeName** 设置文本横向拉伸属性
value 值: NSNumber (float),正值横向拉伸文本,负值横向压缩文本 -
NSWritingDirectionAttributeName 设置文字书写方向,从左向右书写或者从右向左书写
value值:@[@(1),@(2)] -
NSVerticalGlyphFormAttributeName 设置文字排版方向
value值: NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本 -
NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定URL地址
value值:NSURL (preferred) or NSString类型 -
NSAttachmentAttributeName 设置文本附件
value值:为NSTextAttachment对象,常用于文字图片混排 -
NSParagraphStyleAttributeName 设置文本段落排版格式
value值:为 NSParagraphStyle 对象