0

如何让 ToolbarItem 加粗primaryAction?我已经能够通过在 NavigationView 上设置强调色来更改颜色。主要寻找 SwiftUI 解决方案,但如果不可能,我会选择 UI Kit 解决方案。我的代码:

.toolbar {
  ToolbarItem(placement: ToolbarItemPlacement.primaryAction) {
    Button(action: { }) {
      Text("Save")
        .fontWeight(.black) // does nothing
        .bold() // does nothing
    }
  }
}

primaryAction 位置未加粗:

primaryAction 位置未加粗

默认情况下,主要位置为粗体:

默认情况下,主要位置为粗体

4

1 回答 1

4

我也为这个挣扎了一段时间。解决方案是使用.confirmationAction而不是.primaryAction. 至少现在(在 iOS 14 上),这呈现在相同的位置,但带有粗体文本。

.toolbar {
  ToolbarItem(placement: ToolbarItemPlacement.confirmationAction) {
    Button {
      //do something
    } label: {
      Text("Save")
    }
  }
}
于 2021-02-25T06:15:04.557 回答