Ios 快速变色

Ios 快速变色,ios,swiftui,Ios,Swiftui,默认的SwiftUI强调色是一种蓝色。我想让它在黑暗主题上是白色的,在白色主题上是黑色的 虽然当我设置例如.accentColor(.red)时,禁用的按钮正确地变灰,启用的按钮变红 但是当我设置.accentColor(.primary)时,我看不到禁用和启用按钮之间有任何区别。为什么会这样 例如,我希望启用为白色,禁用为灰色。您可以使用 .buttonStyle(PlainButtonStyle()) 在NavigationLink或NavigationView之后,禁用使用强调色(默认

默认的SwiftUI强调色是一种蓝色。我想让它在黑暗主题上是白色的,在白色主题上是黑色的

虽然当我设置例如
.accentColor(.red)
时,禁用的按钮正确地变灰,启用的按钮变红

但是当我设置
.accentColor(.primary)
时,我看不到禁用和启用按钮之间有任何区别。为什么会这样

例如,我希望启用为白色,禁用为灰色。

您可以使用

.buttonStyle(PlainButtonStyle()) 
NavigationLink
NavigationView
之后,禁用使用强调色(默认为蓝色)。

您可以使用

.buttonStyle(PlainButtonStyle()) 
NavigationLink
NavigationView
之后,禁用使用强调色(默认为蓝色)。

您可以在名为“accent”的资源上定义颜色,例如白色表示深色,黑色表示其余。然后将该颜色称为accentColor。它起作用了。参考资产颜色

.accentColor(Color("accent"))

您可以在名为“accent”的资源上定义颜色,例如白色表示深色,黑色表示其余。然后将该颜色称为accentColor。它起作用了。参考资产颜色

.accentColor(Color("accent"))