gpt4 book ai didi

swift - 在SwiftUI中点击更改按钮背景颜色

转载 作者:行者123 更新时间:2023-12-03 09:18:59 26 4
gpt4 key购买 nike

我正在尝试在SwiftUI中更改Button的颜色。
这是我的整个CustomButton View 结构:

struct CustomButton: View {

@State private var didTap:Bool = false

var body: some View {
Button(action: {
self.didTap = true
}) {

Text("My custom button")
.font(.system(size: 24))
}
.frame(width: 300, height: 75, alignment: .center)
.padding(.all, 20)
.background(Color.yellow)

//My code above this comment works fine

//I tried something like this, but it is not working
// if didTap == true {
// .background(Color.blue)
// }

}
}

这是我的按钮的样子(很好):

My custom button

但是我的问题是: ,当用户点击此按钮时,如何更改背景颜色。

谢谢你。

最佳答案

为此,您需要根据更改后的状态给出颜色:

struct CustomButton: View {

@State private var didTap:Bool = false

var body: some View {
Button(action: {
self.didTap = true
}) {

Text("My custom button")
.font(.system(size: 24))
}
.frame(width: 300, height: 75, alignment: .center)
.padding(.all, 20)
.background(didTap ? Color.blue : Color.yellow)
}
}

PS:如果您也想管理其他状态,则可以使用 enum

关于swift - 在SwiftUI中点击更改按钮背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57798506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com