Как получить локальную позицию касания в onTapGesture? - PullRequest
0 голосов
/ 27 октября 2019

Имеют какое-то отрендеренное изображение и должны определить положение касания относительно изображения. Кажется простым, но не может найти ответ

  var body: some View {
    VStack {
      Image(uiImage: drawRectangle()) // some rendered image
        .onTapGesture {
          // print(x, y)?
        }

1 Ответ

0 голосов
/ 27 октября 2019

Нашли это решение:

        .gesture(
            DragGesture(minimumDistance: 0, coordinateSpace: .global)
                .onChanged { value in
                  self.position = value.location
                }
                .onEnded { _ in
                  self.position = .zero
                }
        )

настройка minimumDistance: 0 вызовет onChanged немедленно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...