首页 > 解决方案 > SwiftUI,按下时如何更改视图(不使用按钮)颜色?

问题描述

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

标签: iosswiftui

解决方案


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

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

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

推荐阅读