小编use*_*907的帖子

SwiftUI - 制作适合浅色和深色模式的按钮

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)

我已经使用此代码创建了一个继续按钮。在浅色模式下,颜色效果很好(从灰色背景和白色文本到黑色背景和白色文本),但是,当我切换到深色模式时,单击按钮时按钮的背景从灰色消失到没有。无论如何,我可以将按钮的背景更改为白色并使用深色模式(因为当我尝试过时,我只能更改文本颜色)?

button swiftui

4
推荐指数
1
解决办法
2286
查看次数

标签 统计

button ×1

swiftui ×1