golovanovd
@golovanovd
Студент, iOS-разработчик

Как взаимодействовать с UIView, который является subview UIScrollView?

Есть UIScrollView в нем есть несколько UIView, передвижение которых нужно отслеживать через touchesMoved(), но UIScrollView перехватывает touch и не дает взаимодействовать с UIView.
Нужно двигать и Scroll content и взаимодействовать с UIView.
Как это можно решить?
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
doublench21
@doublench21 Куратор тега Swift
Попробуй:
var panRecognizer = UIPanGestureRecognizer(target: self, action: #selector(move))
panRecognizer.minimumNumberOfTouches = 1
panRecognizer.maximumNumberOfTouches = 1
panRecognizer.delegate = self
yourView.addGestureRecognizer(panRecognizer)

@objc func move(_ sender: Any) {
    if (sender as? UIPanGestureRecognizer)?.state == .changed {
            // This will return you location in view
        let currentPoint: CGPoint = sender.location(in: view)
            // This will return you location in Scrollview
        let scrollPoint: CGPoint = sender.location(in: sender.view.superview)
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы