touchBegan не работает внутри UIScrollView Swift 5 - PullRequest
0 голосов
/ 10 июля 2020

Я знаю, что этот вопрос задавали 100 раз в stackoverflow, но я просто не могу найти на него ответа. У меня есть scrollerView, и внутри него есть scrollerContentView ... как я должен фиксировать касания, которые происходят внутри scrollerContentView или ScrollerView, или это не имеет значения ... я пытался реализовать многие из найденных мной функций переопределения, например

   let scrollViewTapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(scrollViewTapped(_:)))
    @objc func scrollViewTapped(_ sender: UITapGestureRecognizer) {
        print("UIScrollView was tapped.")
    }

за пределами ViewDidLoad

и

      scrollViewTapGestureRecognizer.numberOfTapsRequired = 1
        scrollViewTapGestureRecognizer.isEnabled = true
        scrollViewTapGestureRecognizer.cancelsTouchesInView = false
        scrollerView.addGestureRecognizer(scrollViewTapGestureRecognizer)

внутри представления не загрузились .... ни один из ответов о работе с переполнением стека.

1 Ответ

0 голосов
/ 10 июля 2020

там этот код будет работать нормально, когда вам нужно захватывать события касания в scrollView. Это будет вызвано только при наличии жеста касания (Click on scrollView) в scrollView. Он не будет вызываться, когда пользователь прокручивает контент. Если вы хотите записывать, когда пользователь прокручивает scrollview, вам необходимо реализовать.

func scrollViewDidScroll(_ scrollView: UIScrollView) { print("Scrolled") } Этот метод делегата. Не забудьте предоставить делегат scrollView, иначе это не сработает.

Надеюсь, это поможет Спасибо.

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