Как повернуть UIImageView внутри UIScrollView, используя UIGestureRecognizer, относительно местоположения касания - PullRequest
0 голосов
/ 16 октября 2018

Я ищу пример того, как реализовать UIRotationGestureRecognizer UIImageView внутри UIScrollView, где вращение выполняется относительно места, где происходят касания, а не относительно источника UIImageView.

ВВ большинстве примеров, которые я нашел, ImageView вращается вокруг своей центральной точки.Другими словами, если вы поместите 2 пальца в верхний левый угол изображения и поверните их (чтобы выполнить жест поворота), UIImageView будет вращаться вокруг своего собственного источника.

Поведение, которое я ищуfor будет иметь возможность поворота UIImageView вокруг точек касания.

Хотя существует множество учебных пособий по реализации UIRotationGestureRecognizer для ImageView внутри ScrollView, я не нашел ни одного, описывающего, как выполнить вращение, которое являетсяотносительно касаний.

1 Ответ

0 голосов
/ 16 октября 2018

UIRotationGestureRecognizer возвращает угол поворота.

Базовый класс, UIGestureRecognizer, имеет метод

location(ofTouch:in:) и переменную numberOfTouches

Inваш обработчик valueChanged для вашего распознавателя жестов, вы должны быть в состоянии извлечь 2 касания, найти среднюю точку этих двух точек и применить вращение вокруг нее, а не к центру вида.

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