SwiftUI 列表标题和子标题

Qui*_*inn 3 ios swift swiftui

目标是让我有一个List带有粗体标题和非粗体子标题的部分,这是我无法弄清楚如何做的事情。因此,我尝试使用Text包含部分粗体文本和部分正常非粗体文本的视图制作标题。

我尝试使用NSAttributedString与 a一起使用的 an来执行此操作,UILabel但它似乎不适用于 swiftUI 的Text对象。

我像这样制作标题:

Section(header: Text(docSection.formattedHeader)) {
    ...
Run Code Online (Sandbox Code Playgroud)

其中docSection.formattedHeaderNSAttributedString半粗体,半非粗体,用 a 分隔\n

但是后来我收到以下错误:

Initializer 'init(_:)' requires that 'NSAttributedString' conform to 'StringProtocol'
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?

Moj*_*ini 5

由于NSAttributedStringSwiftUI(yet)不兼容,您应该Text改用。但是对于Section, 你可以使用 any Viewin. 那么你为什么不使用stackView这样的:

Section(header:
    VStack(alignment: .leading) {
        Text("Header").fontWeight(.bold)
        Text("Subheader").fontWeight(.regular)
    }
) {
    Text("Content")
}
Run Code Online (Sandbox Code Playgroud)

您也可以使用HStack或任何其他组合视图。