目标是让我有一个List
带有粗体标题和非粗体子标题的部分,这是我无法弄清楚如何做的事情。因此,我尝试使用Text
包含部分粗体文本和部分正常非粗体文本的视图制作标题。
我尝试使用NSAttributedString
与 a一起使用的 an来执行此操作,UILabel
但它似乎不适用于 swiftUI 的Text
对象。
我像这样制作标题:
Section(header: Text(docSection.formattedHeader)) {
...
Run Code Online (Sandbox Code Playgroud)
其中docSection.formattedHeader
是NSAttributedString
半粗体,半非粗体,用 a 分隔\n
但是后来我收到以下错误:
Initializer 'init(_:)' requires that 'NSAttributedString' conform to 'StringProtocol'
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这一目标?
由于NSAttributedString
与SwiftUI
(yet)不兼容,您应该Text
改用。但是对于Section
, 你可以使用 any View
in. 那么你为什么不使用stackView
这样的:
Section(header:
VStack(alignment: .leading) {
Text("Header").fontWeight(.bold)
Text("Subheader").fontWeight(.regular)
}
) {
Text("Content")
}
Run Code Online (Sandbox Code Playgroud)
您也可以使用HStack
或任何其他组合视图。
归档时间: |
|
查看次数: |
3283 次 |
最近记录: |