gpt4 book ai didi

swiftui - 如何设置SwiftUI按钮的自定义突出显示状态

转载 作者:行者123 更新时间:2023-12-04 01:18:02 25 4
gpt4 key购买 nike

我有一个按钮。我想为突出显示状态设置自定义背景颜色。我该如何在SwiftUI中做到这一点?

enter image description here

Button(action: signIn) {
Text("Sign In")
}
.padding(.all)
.background(Color.red)
.cornerRadius(16)
.foregroundColor(.white)
.font(Font.body.bold())

最佳答案

已针对SwiftUI beta 5更新

SwiftUI实际上为此执行expose an API:ButtonStyle

struct MyButtonStyle: ButtonStyle {

func makeBody(configuration: Self.Configuration) -> some View {
configuration.label
.padding()
.foregroundColor(.white)
.background(configuration.isPressed ? Color.red : Color.blue)
.cornerRadius(8.0)
}

}


// To use it
Button(action: {}) {
Text("Hello World")
}
.buttonStyle(MyButtonStyle())

关于swiftui - 如何设置SwiftUI按钮的自定义突出显示状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56509640/

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