源码

Swiftui列表标题和副标题

我想让List部分有一个粗体标题和非粗体子标题/uff0c然而不知道怎么弄。 所以我尝试使用Text视图制作标题/uff0c该视图包含部分粗体的文本和部分正常的非粗体文本。
我尝试使用NSAttributedString执行此操作/uff0c该NSAttributedString适用于UILabel/uff0c但它似乎不适用于swiftUI的Text对象。
我像这样制作标题/uff1a

Section(header: Text(docSection.formattedHeader)) {
    ...

其中docSection.formattedHeader是NSAttributedString/uff0c半粗体/uff0c半非粗体/uff0c用/ n分隔
然而/uff0c我得到以下错误/uff1a

Initializer 'init(_:)' requires that 'NSAttributedString' conform to 'StringProtocol'

有什么方法呢/uff1f

方法如下/uff1a

由于NSAttributedString与SwiftUI/uff08尚未/uff09不兼容/uff0c因此提问人应该使用Text。 但对于Section/uff0c可以使用任何View in。那么可以使用这样的stackView/uff1a

Section(header:
    VStack(alignment: .leading) {
        Text("Header").fontWeight(.bold)
        Text("Subheader").fontWeight(.regular)
    }
) {
    Text("Content")
}

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

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/swiftuiliebiaobiaotihefubiaoti.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8月 25, 2019 at 09:28 下午

热评文章