【问题标题】:SwiftUI, how to change View (don't use button) color when pressing?SwiftUI,按下时如何更改视图(不使用按钮)颜色?
【发布时间】:2021-05-31 14:24:38
【问题描述】:

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

【问题讨论】:

    标签: ios swiftui


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多