如何使用UISwipeGestureRecognizer检测轻弹手势?

时间:2014-01-31 18:47:11

标签: ios iphone ipad uiswipegesturerecognizer

我听说UISwipeGestureRecognizer可以用来区分慢速滑动和快速轻弹。但我找不到任何API来区分它们。

2 个答案:

答案 0 :(得分:4)

您是否特别需要使用UISwipeGestureRecognizer,还是可以使用UIPanGestureRecognizerUIPanGestureRecognizer为您提供精确的移动数据,而UISwipeGestureRecognizer更基本,只检测滑动是否发生(以及在哪个方向)。

UIPanGestureRecognizer有一个-velocityInView:方法,它返回一个CGPoint,垂直和水平地表示每秒点数。

答案 1 :(得分:0)

您应该使用Pan Gesture并找出速度以提高准确性。

这是Swift 5中PanGesture的代码片段

spark.streams.addListener(new StreamingQueryListener() {
         override def onQueryStarted(queryStarted: QueryStartedEvent): Unit = {
            println("Query started:" + queryStarted.id)
         }

         override def onQueryTerminated(queryTerminated: QueryTerminatedEvent): Unit = {
            println("Query terminated" + queryTerminated.id)
         }

         override def onQueryProgress(queryProgress: QueryProgressEvent): Unit = {
            println("Query made progress")
            println("Starting offset:" + queryProgress.progress.sources(0).startOffset)
            println("Ending offset:" + queryProgress.progress.sources(0).endOffset)
            //Logic to save these offsets
            // the logic to save the offset write in here
         }
      })