我正在使用 SwiftUI 制作 macOS 应用程序。我有一个
Table
的观点。我启用了选择,但找不到任何方法来自定义选择颜色 - 它始终是蓝色。
我的桌子看起来像这样:
Table(of: MyObj.self, selection: $selectedID, sortOrder: $sortOrder) {
TableColumn("Column Name") { obj in
// do some custom view
}
// ...
} rows: {
Foreach (model.items) { obj in
TableRow(obj)
}
}
}
选择颜色始终是宝蓝色。这与我的应用程序中的颜色不匹配,并且该行中的文本和图标的颜色与这种蓝色相比看起来不太好。
要更改选择颜色,您可以使用
accentColor
Table(of: MyObj.self, selection: $selectedID, sortOrder: $sortOrder) {
}.accentColor(/*YourColor*/)
您还可以更改“资产”中的“AccentColor”,以覆盖应用程序中各处的默认 Apple 系统蓝色强调色。