始终检测iPhone上放大的WKWebView的轻拂

时间:2018-06-19 15:10:37

标签: ios swift uigesturerecognizer wkwebview uipangesturerecognizer

我正在尝试从Xcode 10.0 beta编写的Swift 4.2应用程序中,在运行iOS 11.4的iPhone X上检测到放大WKWebView的滑动。

从以下任何一个位置调用时,我似乎无法从WKWebView.scrollView.panGestureRecognizer.velocity(in:)获得持续有用的速度:

  • scrollViewWillEndDragging
  • scrollViewDidEndDragging
  • scrollViewDidEndZooming

当我轻弹放大的WKWebView时,几乎每次从velocity(in:)调用(0.0, 0.0)时,scrollViewDidEndZooming都会返回scrollViewWillEndDragging的速度(多次尝试除外,会返回一定的速度,可以正确地指示我的轻弹)。

另一方面,当从scrollViewDidEndDraggingvelocity(in:)进行调用时,(0.0, 0.0)返回的速度正确地表示我大约在一半的时间内轻弹,而另一半时间返回in:

我尝试将以下所有内容用作velocity(in:)的{​​{1}}参数的值:

  • UIViewController.view,这就是我的WKWebView
  • 每个scrollView:函数的
  • scrollViewW*自变量
  • with:
  • scrollViewDidEndZooming自变量

我也尝试使用velocity:的{​​{1}}参数,但其行为与对scrollViewWillEndDragging的调用相同。

我如何持续检测到velocity(:in)缩小现象?

0 个答案:

没有答案