Жест Catch Tap на форме в SwiftUI - ios


0
struct ContentView: View {

    @State var text = ""
    var body: some View {
        Form {
            Button(action: {
                print("Button pressed")
            }) {
                Text("Button")
            }
        }.simultaneousGesture(TapGesture().onEnded( { print("tap") }))
    }
}

Мне нужно, чтобы действие [Button] и жест касания на Form были перехвачены, но только print("tap") выполняется. Для VStack работает нормально, но кажется, что Form немного особенный. Любая идея?

  •  50
  •  1
  • 11 май 2020 2020-05-11 10:17:19

1 ответ

0

если вы сделаете это так, вы получите кнопку (но также форму). Я не знаю, поможет ли это вам.

@State var text = ""
var body: some View {
    Form {
        Button(action: {

        }) {
            Text("Button")
        }.onTapGesture {
            print("button")
        }
    }.onTapGesture {
        print("form")
    }    }
}
  • 11 май 2020 2020-05-11 10:17:20