IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    UILabel 富文本支持 HTML

    R0uter发表于 2017-04-10 17:05:54
    love 0

    去落格博客阅读完整排版的UILabel 富文本支持 HTML

    最近更新:11th 四月, 2017

    通常

    UILabel
      是用来在应用界面显示简单提示文字的,不过,我们也可以用它来显示一些大段的不需要用户参与编辑的内容——比如阅读的 tweet

    这些内容有一个特点就是需要支持富文本。

    UILabel
      的 
    attributedText
     可以做到这一点,但该怎么让它支持我们最常见的 HTML 标记语言呢?

    假定我们得到了一个 HTML 文档,已经把它里边的内容读入了内存,保存成了一个 Swift 里的

    String
     ,那么,可以这么做:

    myLabel.attributedText = try? NSAttributedString(data: myHTMLString.data(using: .utf8)!,
                    options: [
                        NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                        NSCharacterEncodingDocumentAttribute:NSNumber(value: String.Encoding.utf8.rawValue)
                        ], documentAttributes:nil)

    于是,通过 markdown 转 HTML 框架,你的

    UILabel
      就可以轻易地支持 md 文本啦!

    UILabel 富文本支持 HTML,首发于落格博客。

    其他推荐:
    1. Python 字符串 与 字节数组 转换
    2. Swift 通过 http 发送 JSON-RPC 命令
    3. Swift 中的正则表达式
    4. Swift 2 中的 String 字符串
    5. UITableViewCell 动态高度 配置



沪ICP备19023445号-2号
友情链接