0

Я видел похожие вопросы здесь, но я не видел прямого ответа на свой вопрос напрямую.Как перетаскивать объекты внутри UIScrollView с помощью UIPanGestureRecognizer?

У меня есть UIScrollView, который содержит объект UIImageView. Этот вид можно увеличить, чтобы просмотреть более подробную информацию о данной фотографии. Когда я увеличен на любом уровне, панорамирование работает, как ожидалось. Пинч для увеличения работает так же, как ожидалось.

Теперь я хочу добавить еще один вид поверх этого изображения (например, чертежа), но также и в scrollView, так что всякий раз, когда scrollView масштабирует/панорамирует, также делает это новое рисованное изображение (изменяется с увеличением) -let называет это drawView.

Подумайте об этом, добавив комментарий. Я просматриваю изображение. Я могу увеличивать/уменьшать изображение и панорамировать, чтобы найти то, что я ищу. Затем я могу что-то нарисовать (подробности здесь не нужны, это все работает). Но, скажем, мне нужно немного переместить его. Я хочу коснуться и перетащить его в другое место.

Всякий раз, когда я касаюсь, чтобы перетащить drawView, я хочу, чтобы его можно было перетащить без каких-либо задержек. Я действительно не хочу использовать UILongPressGestureRecognizer. Я предпочел бы использовать UIPanGestureRecognizer. Теперь, пока scrollView НЕ масштабируется вообще (коэффициент масштабирования равен 1.0f), UIPanGestureRecognizer на моем обратном просмотре работает отлично. Однако, как только я вообще увеличиваю масштаб в scrollView, сначала запускается scrollView UIPanGestureRecognizer.

Я не понимаю, почему это так. У моего drawView есть userInterationEnabled = TRUE, и это видно, так почему же он не получил жест пантов?

ответ

0

Попробуйте использовать

- (BOOL)touchesShouldCancelInContentView:(UIView *)view 

Если переданная в виду ваше мнение Жеребьевка вернуть NO. Else return yes.

Смежные вопросы