繁体   English   中英

SwiftUI,按下时如何更改视图(不使用按钮)颜色?

[英]SwiftUI, how to change View (don't use button) color when pressing?

正如标题,这是一个典型的用例。 如果使用 SwiftUI buttonStyle很容易实现。 但由于某种原因,我不能使用Button 那么,如何使用View呢?

您可以在视图中使用onTapGesture修饰符

struct ContentView: View {
    @State var color = Color.green

    var body: some View {
        Text("Hello")
            .padding()
            .background(color)
            .onTapGesture {
                color = Color.blue
            }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM