Я видел похожие вопросы здесь, но я не видел прямого ответа на свой вопрос напрямую.Как перетаскивать объекты внутри UIScrollView с помощью UIPanGestureRecognizer?
У меня есть UIScrollView
, который содержит объект UIImageView
. Этот вид можно увеличить, чтобы просмотреть более подробную информацию о данной фотографии. Когда я увеличен на любом уровне, панорамирование работает, как ожидалось. Пинч для увеличения работает так же, как ожидалось.
Теперь я хочу добавить еще один вид поверх этого изображения (например, чертежа), но также и в scrollView, так что всякий раз, когда scrollView масштабирует/панорамирует, также делает это новое рисованное изображение (изменяется с увеличением) -let называет это drawView.
Подумайте об этом, добавив комментарий. Я просматриваю изображение. Я могу увеличивать/уменьшать изображение и панорамировать, чтобы найти то, что я ищу. Затем я могу что-то нарисовать (подробности здесь не нужны, это все работает). Но, скажем, мне нужно немного переместить его. Я хочу коснуться и перетащить его в другое место.
Всякий раз, когда я касаюсь, чтобы перетащить drawView, я хочу, чтобы его можно было перетащить без каких-либо задержек. Я действительно не хочу использовать UILongPressGestureRecognizer
. Я предпочел бы использовать UIPanGestureRecognizer
. Теперь, пока scrollView НЕ масштабируется вообще (коэффициент масштабирования равен 1.0f), UIPanGestureRecognizer
на моем обратном просмотре работает отлично. Однако, как только я вообще увеличиваю масштаб в scrollView, сначала запускается scrollView UIPanGestureRecognizer
.
Я не понимаю, почему это так. У моего drawView есть userInterationEnabled = TRUE
, и это видно, так почему же он не получил жест пантов?