富文本

常用操作API

  • 为某一范围内文字添加某个属性
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
  • 为某一范围内文字添加多个属性(两个API效果与格式一样)
- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;

- (void)setAttributes:(nullable NSDictionary *)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 对象

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