DKHTMLAttributedString 0.1.1

DKHTMLAttributedString 0.1.1

Pierluigi Galdi 维护。



DKHTMLAttributedString

这个 pod 可以为开发者处理 HTML 字符串提供便利,只需将一个 String 对象传递给给定方法,您将得到一个您可以显示在 UITextViewUILabel 中的 NSAttributedString 对象。

这个库是 NSAttributedString-DDHTMLSwift 克隆版,由于: "它并不旨在支持完整的 HTML 渲染。相反,它提供了一个快速、高效的轻量级实现,以利用原生 UIKit 接口元素时,利用属性字符串。"

要求

DKHTMLAttributedString 需要至少 iOS 9.0 的最低部署目标。

设置

CocoaPods

在项目中集成 DKHTMLAttributedString 的最简单方法之一是使用 CocoaPods

  1. 将以下行添加到您的 Podfile

    pod 'DKHTMLAttributedString'
  2. 在您的项目目录中,运行 pod update

  3. 现在您应该完成了。

用法

import DKHTMLAttributedString
let htmlString = "<b>Hello</b> <i>World!</i>"
let attributedString = DKHTMLAttributedString.attributedString(from: htmlString)
self.textView.attributedText = attributedString

完整方法

open class func attributedString(from htmlString: String?, 
                                 normalFont: UIFont? = nil, 
                                 boldFont: UIFont? = nil, 
                                 italicFont: UIFont? = nil, 
                                 imageMap: [String: UIImage]? = nil
) -> NSAttributedString?

支持的标签

1. <b>

2. <strong>

3. <i> 4. <em>

5. <u>

6. <strike>

7. <br>

8. <p>

  • align:文本对齐方式,例如 align="center"
    • 可用值:leftcenterrightjustify
  • lineBreakMode:如何处理在视图中水平方向不适合的文本
    • 可用值:WordWrappingCharWrappingClippingTruncatingHeadTruncatingTailTruncatingMiddle
  • firstLineHeadIndent
  • headIndent
  • hyphenationFactor
  • lineHeightMultiple
  • lineSpacing
  • maximumLineHeight
  • minimumLineHeight
  • paragraphSpacing
  • paragraphSpacingBefore
  • tailIndent

9. <img>

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

许可协议

MIT 许可证。有关更多信息,请参阅 LICENSE 文件。