DKHTMLAttributedString
这个 pod 可以为开发者处理 HTML 字符串提供便利,只需将一个 String
对象传递给给定方法,您将得到一个您可以显示在 UITextView
或 UILabel
中的 NSAttributedString
对象。
这个库是 NSAttributedString-DDHTML
的 Swift
克隆版,由于: "它并不旨在支持完整的 HTML 渲染。相反,它提供了一个快速、高效的轻量级实现,以利用原生 UIKit 接口元素时,利用属性字符串。"
要求
DKHTMLAttributedString 需要至少 iOS 9.0
的最低部署目标。
设置
CocoaPods
在项目中集成 DKHTMLAttributedString 的最简单方法之一是使用 CocoaPods
-
将以下行添加到您的
Podfile
pod 'DKHTMLAttributedString'
-
在您的项目目录中,运行
pod update
-
现在您应该完成了。
用法
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"
- 可用值:
left
、center
、right
、justify
- 可用值:
lineBreakMode
:如何处理在视图中水平方向不适合的文本- 可用值:WordWrapping、CharWrapping、Clipping、TruncatingHead、TruncatingTail、TruncatingMiddle
firstLineHeadIndent
headIndent
hyphenationFactor
lineHeightMultiple
lineSpacing
maximumLineHeight
minimumLineHeight
paragraphSpacing
paragraphSpacingBefore
tailIndent
9. <img>
src
:在imageMap
参数中的键width
:像素height
:像素
许可协议
MIT 许可证。有关更多信息,请参阅 LICENSE
文件。