如何设置 SwiftUIText以显示呈现的 HTML 或 Markdown?
像这样的东西:
Text(HtmlRenderedString(fromString: "<b>Hi!</b>"))
Run Code Online (Sandbox Code Playgroud)
或对于 MD:
Text(MarkdownRenderedString(fromString: "**Bold**"))
Run Code Online (Sandbox Code Playgroud)
也许我需要一个不同的视图?
我认为这是 iOS 15 beta 1 或 2 的错误,但从 beta 4 开始我仍然看到这种行为,所以也许我做错了什么:文本应该用 Markdown 渲染 AttributedStrings。当直接字符串文字传递到文本中时,它似乎可以正确呈现,但当 AttributedString 是变量时,则无法正确呈现。我在做一些超级愚蠢的事情吗?
struct ContentView: View {
var text = AttributedString("**Hello**, `world`! Visit our [website](https://www.capitalone.com).")
var body: some View {
VStack {
Text("**Hello**, `world`! Visit our [website](https://www.capitalone.com).")
.padding()
Text(text)
.padding()
}
}
}
Run Code Online (Sandbox Code Playgroud)
Text我正在尝试使用 SwiftUI和格式化文本 ex: Bold显示我的响应数据,但由于某种原因它不起作用
所需的行为如下:
这是工作!
Text("**Hello** *World*")
Run Code Online (Sandbox Code Playgroud)
但这不是
let text: String = "**Hello** *World*"
Text(text)
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗