当前位置: 首页 > 面试题库 >

Swift:在标签或textView中显示HTML数据

艾宏远
2023-03-14
问题内容

我有一些HTML数据,其中包含标题,段落,图像和列表标签。

是否有一个显示该数据的方式UITextView还是UILabel


问题答案:

对于Swift 4:

extension String {
    var htmlToAttributedString: NSAttributedString? {
        guard let data = data(using: .utf8) else { return NSAttributedString() }
        do {
            return try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding:String.Encoding.utf8.rawValue], documentAttributes: nil)
        } catch {
            return NSAttributedString()
        }
    }
    var htmlToString: String {
        return htmlToAttributedString?.string ?? ""
    }
}

然后,每当您要将HTML文本放入UITextView时,请使用:

textView.attributedText = htmlText.htmlToAttributedString


 类似资料:
  • 问题内容: 我有简单的 HTML : 我想在中显示HTML样式的文本。这个怎么做? 问题答案: 您需要使用XML字符串中的HTML。仅在布局XML中引用带有HTML的字符串将不起作用。 这是您应该做的:

  • 问题内容: 我试图使用属性在模板内插入HTML 。但是由于某种原因,它不起作用。 我的代码: 我看不到HTML。如果更改为,则显示HTML,但在属性中显示如下内容: 问题答案: 确定,我找到了解决方案: JS: HTML:

  • 问题内容: 我使用phpmyadmin创建了一个带有表的MySQL数据库。我使用BLOB列创建了该表以容纳jpeg文件。 我对这里的php变量有疑问。 到目前为止,我的代码:(catalog.php): 如何从PHP获取变量$ result到HTML,以便可以在标记中显示它? 问题答案: 你不能 您需要创建另一个PHP脚本以返回图像数据,例如getImage.php。将catalog.php更改为

  • 在邮件中,我想显示一个java变量: 在邮件模板中,我执行以下操作: 在邮件中,它转换为: 如何使变量得到很好的解释。 非常感谢。

  • 如何在ChartJs(最新版本)中显示数据值或索引标签,如下图所示: 我使用ChartJs在我的React项目中显示图表。一切都很好,除了这个。 我在stackoverflow中找到了答案(https://stackoverflow.com/a/31632707),但它使用的是chartjs的旧版本,而不是我正在使用的版本。 我的ChartJs代码: 我尝试使用函数添加它:,但它显示

  • 问题内容: 我需要帮助弄清楚如何在程序中显示文本,以便它可以在我创建的多边形形状的中间显示“停止”。我想做的是创建一个停车标志。我已经负责创建和显示该停车标志,因此现在只需要在屏幕上显示“停止”即可 } 问题答案: 更换用,并添加到它(多边形后): 关于的Javadoc : StackPane将其子级放在从后到前的堆栈中。子级的z顺序由子级列表的顺序定义,第0个子级是底部,最后一个子级在顶部。如果