无法在iOS 9测试版/9.3上更改WKWebView的滚动速率

7

iOS 8下面的代码可以很好地工作,它可以更具惯性进行滚动。

webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

至于iOS 9 beta 3,这段代码没有任何意义,甚至没有错误出现。
这是一个错误还是有其他的解决方法呢?

注意:UIWebView的滚动速率在两个版本上都可以更改两种类型。


我在使用iOS 9 GM时遇到了相同的问题。 - user1169629
2个回答

9
更新:此问题已经得到解决,但在iOS 9.3中尚未部署(请参见下面的解决方法)。更多详细信息请看这里:
我也遇到了同样的问题,似乎这是iOS 9中的一个错误。
解决方法是在will begin dragging代理中设置而不是在实例化时进行设置:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;
}

谢谢。你是我们的救星! - Shingo Fukuyama
这是一个非常好的技巧!非常感谢! - Oliver Zhang
所以,这对我来说非常有效,直到我意识到我的应用程序变得非常不稳定=S。在设置了webview.scrollView.delegate = self之后,我开始遇到间歇性崩溃...还有其他人有这种经历吗? - shawnjan
@shawnjan 我的目前看起来还好。也许崩溃与那个无关,而是WKWebView内部的问题?只是猜测。 - Otávio
@shawnjan,是的,我的ScrollView滚动条上下抖动。你最终解决了这个问题吗? - Jason
这似乎在iOS 11中出现了问题(截至beta 2 / public beta 1)。我无法将其设置为快速减速。 - Tom Hamming

-2

我以前也遇到过偶尔的崩溃,后来我进行了设置

webview.scrollView.delegate = nil 

在 deinit 中。


这是一个不同的问题/崩溃。更多细节请参见: https://bugs.webkit.org/show_bug.cgi?id=159980 - iwasrobbed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接