NSAttributedString-DDHTML 1.2.0

NSAttributedString-DDHTML 1.2.0

测试已测试
语言语言 Obj-CObjective C
许可证 BSD
发布时间上次发布2015年10月

Derek Bowen维护。



  • Derek Bowen

NSAttributedString+DDHTML

通过允许您使用HTML来描述格式行为来简化对富文本字符串的处理。

NSAttributedString+DDHTML不支持完整的HTML渲染。相反,它为利用原生UIKit界面元素时提供了快速、高效且轻量级的富文本字符串实现。

许可证


这是一个开源项目,并受标准BSD许可证的覆盖。这意味着您必须提及其原创作者为Derek Bowen @ Deloite Digital

要求


由于NSTextAttachment,NSAttributedString+DDHTML需要iOS 7.0或更高版本的iOS最低部署目标。

  • NSTextAttachment

设置


手动

  1. 将NSAttributedString+DDHTML.m/h添加到您的项目中。
  2. libxml2.dylib添加到您的目标构建阶段的"链接二进制与库"部分。
  3. ${SDKROOT}/usr/include/libxml2添加到项目下的"头文件搜索路径",位于“构建设置”下面。
  4. 开始使用吧!

Usage


#import "NSAttributedString+DDHTML.h"

...

NSAttributedString *attributedString = [NSAttributedString attributedStringFromHTML:@"My <b>formatted</b> string."];

...

支持的标签


b, strong - 加粗(iOS、watchOS、tvOS)

i - 斜体(iOS、watchOS、tvOS)

u - 下划线(iOS、watchOS、tvOS)

strike - 删除线(iOS、watchOS、tvOS)

stroke - 描边(iOS、watchOS、tvOS)

  • color: 描边的颜色,例如:stroke="#ff0000"
  • width: 描边的宽度,例如:stroke="2.0"
  • nofill: 如果存在,文本颜色将透明

shadow - 阴影(iOS、tvOS)

  • offset: 偏移量,例如:offset="{1.0, 1.0}"
  • blurRadius: 阴影的半径/厚度
  • 颜色:阴影的颜色

字体 - 字体(iOS, watchOS, tvOS)

  • face:要使用的字体名称,例如 face="Avenir-Heavy"
  • size:文本大小,例如 size="12.0"
  • color:文本颜色,例如 color="#fafafa"
  • backgroundColor:文本背景颜色,例如 backgroundColor="#333333"

br - 换行(iOS, watchOS, tvOS)

p - 段落(iOS, watchOS, tvOS)

  • align:文本对齐方式,例如 align="center"
    • 可用值:left, center, right, justify
  • lineBreakMode:处理视图水平方向不适应的文本的方式
    • 可用值:WordWrapping, CharWrapping, Clipping, TruncatingHead, TruncatingTail, TruncatingMiddle
  • firstLineHeadIndent
  • headIndent
  • hyphenationFactor
  • lineHeightMultiple
  • lineSpacing
  • maximumLineHeight
  • minimumLineHeight
  • paragraphSpacing
  • paragraphSpacingBefore
  • tailIndent

img - 图片(iOS, tvOS)

  • src : imagerMapper参数中的键
  • width : 像素
  • height : 像素