UIwebView链接延迟

sum*_*HAY 5 iphone cocoa-touch objective-c uiwebview ios

我有一个UIWebView,里面有一些链接.单击链接时,链接加载前会有大约2-3秒的延迟.这是假设是或者是否有我可以改变的设置?谢谢.

小智 11

在iOS5中,UIScrollView属于a UIWebView已经暴露,以便您可以更改其行为.因此,要删除点击延迟,您只需执行以下操作:

[webView.scrollView setDelaysContentTouches:NO]
Run Code Online (Sandbox Code Playgroud)

这样您就不必使用任何JavaScript库来消除延迟.

作为奖励,您可以UIWebView通过更改decelerationRate 使滚动感觉更加原生:

[webView.scrollView setDecelerationRate:UIScrollViewDecelerationRateNormal]
Run Code Online (Sandbox Code Playgroud)


ser*_*gio 0

如果您的意思是单击链接后在突出显示链接之前有一段延迟,则这与 UIWebView 处理触摸的方式有关。我怀疑这是否能解释整个 2-3 秒的延迟,但无论如何请参考这篇文章来删除它。

如果您的意思是单击链接后需要 2-3 秒才能看到呈现的页面,那么(不幸的是)这是正常的。UIWebView众所周知,即使是简单的页面渲染速度也很慢。