SwiftUI 动态总结文本视图
SwiftUI summing Text views dynamically
我想将文本视图添加到一起,以便对文本的不同部分应用不同的格式。例如,我可以这样做:
HStack {
Text("first ").font(.title)
+ Text("second ").font(.largeTitle)
+ Text("third").font(.headline)
}
但我的情况是动态的,我想遍历一个字符串数组,并为每个字符串创建一个具有特定格式的 Text()。类似于:
HStack {
ForEach(words) { w in
Text(w).font(getFont(w))
}
但以上并没有相加,因此受到 spacing/line-break 问题的影响。我确实希望能够将 Text() 对象添加到一起。
有什么想法吗?
哇,根据@lorem 的评论,我发现:
https://swiftui-lab.com/attributed-strings-with-swiftui/
就是这样,但它并不漂亮。
我想将文本视图添加到一起,以便对文本的不同部分应用不同的格式。例如,我可以这样做:
HStack {
Text("first ").font(.title)
+ Text("second ").font(.largeTitle)
+ Text("third").font(.headline)
}
但我的情况是动态的,我想遍历一个字符串数组,并为每个字符串创建一个具有特定格式的 Text()。类似于:
HStack {
ForEach(words) { w in
Text(w).font(getFont(w))
}
但以上并没有相加,因此受到 spacing/line-break 问题的影响。我确实希望能够将 Text() 对象添加到一起。
有什么想法吗?
哇,根据@lorem 的评论,我发现:
https://swiftui-lab.com/attributed-strings-with-swiftui/
就是这样,但它并不漂亮。