富文本

作者: 小希嘻 | 来源:发表于2018-06-22 14:28 被阅读22次

    常用操作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 对象

    相关文章

      网友评论

          本文标题:富文本

          本文链接:https://www.haomeiwen.com/subject/aojqyftx.html