HStack(spacing: 15) {
ForEach(0..<button.count, id: \.self) {button in
Button(action: {
self.buttonContinue = button
}) {
Text("\(self.button[button])").padding(.vertical, 12.5)
.padding(.horizontal, 120)
.foregroundColor(.white)
.background(self.buttonContinue == button ? Color.black: Color.gray)
.clipShape(Capsule())}}
}
Run Code Online (Sandbox Code Playgroud)
我已经使用此代码创建了一个继续按钮。在浅色模式下,颜色效果很好(从灰色背景和白色文本到黑色背景和白色文本),但是,当我切换到深色模式时,单击按钮时按钮的背景从灰色消失到没有。无论如何,我可以将按钮的背景更改为白色并使用深色模式(因为当我尝试过时,我只能更改文本颜色)?