我正在尝试实施滑动来解除我的应用中的观看次数。我正在使用UISwipeGestureRecognizer
,在左侧或右侧滑动视图被解雇。但是,UISwipeGestureRecognizer具有非常严格的左或右定义 - 除非滑动完全水平,否则无法识别。使用起来很麻烦,因为大多数用户每次都无法完美地刷卡。有没有更宽容的方式来做到这一点?
您可以尝试使用UIPanGestureRecognizer
let pan = UIPanGestureRecognizer()
var initialPoint: CGPoint = .zero
switch pan.state {
case .began:
initialPoint = pan.translation(in: self)
break
case .changed:
let panned = pan.translation(in: self)
if panned.x > initialPoint.x {
// right
} else if panned.x < initialPoint.x {
// left
}
break
default:
break
}