SwiftUI列表头和子头

时间:2019-08-22 18:13:53

标签: ios swift swiftui

我的目标是要有一个带有粗体标题和非粗体子标题的List部分,我不知道该怎么做。因此,我尝试使用Text视图制作标题,该视图包含部分为粗体的文本和部分为普通非粗体的文本。

我尝试使用NSAttributedString来执行此操作,该UILabelText一起使用,但似乎不适用于swiftUI的Section(header: Text(docSection.formattedHeader)) { ... 对象。

我像这样制作标题:

docSection.formattedHeader

其中NSAttributedString\n,用半角Initializer 'init(_:)' requires that 'NSAttributedString' conform to 'StringProtocol' 隔开的半粗体和半粗体

但是我得到以下错误:

A=[3 2 3];

max_idx = find(A==max(A));
outMat = zeros(numel(A), numel(max_idx));

outMat((0:(numel(max_idx)-1)) * numel(A) + max_idx) = 1;

反正有实现这一目标的方法吗?

1 个答案:

答案 0 :(得分:1)

由于NSAttributedStringSwiftUI不兼容(目前),因此应改用Text。但是对于Section,您可以在其中使用任何View。为什么不这样使用stackView

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

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