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/

就是这样,但它并不漂亮。