У меня есть приложение с MKMapView
и наложением UIView
, где пользователь может рисовать многоугольники поверх карты, что выполняется с помощью touchesBegan
, touchesMoved
и т. Д., А затем накапливаетсякоснитесь местоположений и добавьте их в качестве пути для CAShapeLayer
.`
. Это прекрасно работает, но мы также хотим иметь возможность ущипнуть, чтобы увеличить масштаб просмотра карты.
Итак, нам нужно следующее:
Касание или перетаскивание одним пальцем должно быть зафиксировано наложенным видом и записано как ввод в полигон, который рисует пользователь.
Мультитач (касание, вращение и т. Д.) Должно быть передано на карту (которая находится за оверлеем)
Какой самый умный способ сделать это?Очевидно, что ни hitTest
, ни touchesMoved
не могут сказать мне, сколько пальцев на экране.