如何识别左/右滑动手势?比UISwipeGestureRecognizer.direction.right / left更宽松

问题描述 投票:0回答:1

我正在尝试实施滑动来解除我的应用中的观看次数。我正在使用UISwipeGestureRecognizer,在左侧或右侧滑动视图被解雇。但是,UISwipeGestureRecognizer具有非常严格的左或右定义 - 除非滑动完全水平,否则无法识别。使用起来很麻烦,因为大多数用户每次都无法完美地刷卡。有没有更宽容的方式来做到这一点?

ios swift uikit uiswipegesturerecognizer
1个回答
0
投票

您可以尝试使用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
                    }
© www.soinside.com 2019 - 2024. All rights reserved.