Нарисуйте круг на TouchEvent в SwiftUI - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь нарисовать круг на сенсорном событии. В swiftUI TapGasture не возвращает местоположение касания, поэтому я использовал событие касания UIKit, чтобы получить местоположение касания. Теперь в SwiftUi я попытался нарисовать круг на месте касания как

ZStack {
                                    Rectangle()
                                    Image(uiImage: self.shareImage).renderingMode(.original).resizable().padding(5)

                                Circle()
                                    .stroke(lineWidth: 2) 
                                    .foregroundColor(.blue).offset(point.x, point.y)


                                }

Но круг не рисует на изображении. Как мы устанавливаем положение X и Y круга

1 Ответ

0 голосов
/ 04 февраля 2020

При условии, что point рассчитан правильно, вам нужно использовать .position вместо .offset

Circle()
   .stroke(lineWidth: 2) 
   .foregroundColor(.blue)
   .position(point.x, point.y)
...