У меня есть UIScrollView, а рамка просмотра прокрутки не равна раме UIView. Таким образом, содержимое прокрутки не вызывается во время прокрутки вне рамки просмотра прокрутки. Но я хочу, чтобы весь экран реагировал на просмотр прокрутки, хотя вид прокрутки не охватывает весь экран. Я знаю, что это можно сделать, сделав рамку просмотра прокрутки равной раме зрения. Но я не хочу этого делать. Я пробовал другие возможные решения, которые я нашел до сих пор. Но ничего не работает, как я хочу. Мне нужно сделать это с помощью распознавателя жестов.Признать жестом салфетки в UIView для прокрутки scrollView с помощью распознавателя жестов
Ниже мой код:
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture))
swipeRight.direction = UISwipeGestureRecognizerDirection.right
self.view.addGestureRecognizer(swipeRight)
let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture))
swipeLeft.direction = UISwipeGestureRecognizerDirection.left
self.view.addGestureRecognizer(swipeLeft)
}
func respondToSwipeGesture(gesture: UIGestureRecognizer) {
if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizerDirection.right:
scrollView.panGestureRecognizer.isEnabled = true
case UISwipeGestureRecognizerDirection.left:
scrollView.panGestureRecognizer.isEnabled = true
default:
break
}
}
}
Это мой вид контроллера и синий фон вид прокрутки. Жест жестов работает только на этой синей области. Но я хочу, чтобы он работал через экран даже в углах. Как я могу достичь этого с помощью распознавателя жестов?
См. Http://stackoverflow.com/a/43328905/5173807 – 9it3e1