TASTaggedAttributedString 1.0.0

TASTaggedAttributedString 1.0.0

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

未知的维护者 维护。



  • 作者:
  • Sam Voigt

NSString 的新类别,用于从 HTML 样式的标签快速生成属性的字符串。

基础

开始标签:<>

结束标签:</>

单个标签中可以使用多个命令。例如:<b, i, u>。应该用逗号分隔。命令通过在结束标签中列出它们来关闭:</b, i, u>

对于需要参数的命令,需要等于号和没有引号的参数。例如:<c=red, font=Georgia>

命令按顺序解析,而不是嵌套的。每个新命令都将覆盖之前的命令。例如,"<c=red>Hello <c=blue>World</c>!" 将产生红色的 "Hello",蓝色的 "World" 和黑色的 (未着色) "!"。

可以使用 attributedStringFromTaggedStringWithFontsAndColors 通过 nil 终止的列表来描述字体和颜色。它们应该是 UIFont 和 UIcolor 类型。可以通过在列表中按类型引用它们的位来引用字体和颜色 @1,@2 等。例如,如果按顺序传递 myFont1,myColor1,myFont2,myFont3,myColor2,则可以通过 font=@1,c=@1,font=@2,font=@3,color=@2 分别访问。例如:[@"<font=@1>Hello World</font>" attributedStringFromTaggedStringWithFontsAndColors:myFont];

颜色命令

  • c=, cf= - 前景色
  • cb= - 背景色
  • tc= - 删除线颜色

字体颜色

  • family= - 设置字体家族名称。使用 family= 设置可以加粗、倾斜或加粗斜体的字体。加粗、倾斜和加粗斜体仅在设置了一个家族后有效。默认家族是 HelveticaNeue。这必须与项目中的家族名称匹配。
  • face= - 设置字体样式。这必须与项目中的字体名称匹配。
  • b - 加粗(必须设置家族)。
  • i - 倾斜(必须设置家族)。
  • s= - 大小(浮点值)。

对齐方式

  • a= - 选项:左对齐、右对齐、居中对齐、两端对齐、自然。

下划线

  • u - 下划线文本

删除线

  • 删除线文本。该行将与当前文本颜色相同,除非已指定删除线颜色(参见上方)。