首页 > 解决方案 > 无法识别我的 ScrollView 上的 UISwipeGesture

问题描述

在我的应用程序中,有一个 scrollView(pageScrollView) 这是一个类似 snapchat 的界面(https://www.youtube.com/watch?v=1_daE3IL_1s

但是,当我尝试使用下面的代码来获取滚动视图上的手势时,它无法检测到,有人可以帮我吗?

let leftSwipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(leftSwipedByUser(_:)))
leftSwipeGesture.direction = .left
self.pageScrollView.addGestureRecognizer(leftSwipeGesture)


let rightSwipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(rightSwipedByUser(_:)))
rightSwipeGesture.direction = .right
self.pageScrollView.addGestureRecognizer(rightSwipeGesture)

动作如下:

@objc func leftSwipedByUser(_ gesture:UISwipeGestureRecognizer) {
    print("left swipe")
}
@objc func rightSwipedByUser(_ gesture:UISwipeGestureRecognizer) {
    print("right swipe")
}

标签: iosswiftscrollviewuigesturerecognizer

解决方案


推荐阅读