我也有同样的看法。一定和webView的scrollView减速率有关。刚刚运行了这个测试,1) 它证实了我们的怀疑,2) 提出了修复建议。
我在我的 UI 中添加了一个 scrollView 和一个 webView,然后记录了以下内容:
NSLog(@"my scroll view's decel rate is %f", self.scrollView.decelerationRate);
NSLog(@"my web view's decel rate is %f", self.webView.scrollView.decelerationRate);
NSLog(@"normal is %f, fast is %f", UIScrollViewDecelerationRateNormal, UIScrollViewDecelerationRateFast);
输出证实了关于 webView 更具摩擦性的猜测:
my scroll view's decel rate is 0.998000
my web view's decel rate is 0.989324
normal is 0.998000, fast is 0.990000
并建议修复:
self.webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;