我听说UISwipeGestureRecognizer可以用来区分慢速滑动和快速轻弹。但我找不到任何API来区分它们。
答案 0 :(得分:4)
您是否特别需要使用UISwipeGestureRecognizer
,还是可以使用UIPanGestureRecognizer
? UIPanGestureRecognizer
为您提供精确的移动数据,而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
}
})