我有一个UIWebView,里面有一些链接。单击链接时,链接加载前会有大约2-3秒的延迟。这是假设是或者是否有我可以改变的设置? 感谢。
答案 0 :(得分:10)
在iOS5中,UIScrollView
属于UIWebView
,但您可以更改其行为。因此,要删除点击延迟,您只需执行以下操作:
[webView.scrollView setDelaysContentTouches:NO]
这样您就不必使用任何javascript库来消除延迟。
作为奖励,您可以通过更改减速率来使UIWebView
中的滚动感觉更加原生:
[webView.scrollView setDecelerationRate:UIScrollViewDecelerationRateNormal]
答案 1 :(得分:0)
如果您的意思是在点击链接后之前有延迟突出显示链接,这与UIWebView处理触摸的方式有关。我怀疑这可以解释整个2-3秒的延迟,但无论如何请参考this post将其删除。
如果您的意思是在点击链接后需要2-3秒才能看到呈现的页面,那么(不幸的是)它是正常的。 UIWebView
以渲染一个简单的页面而闻名。
答案 2 :(得分:0)
检查是否在主线程上调用load方法。如果您在Simulator上测试它,那么在辅助线程上调用方法需要一些时间来执行而不是崩溃或抛出异常。用performSelectorOnMainThread
方法替换此类调用(如果有)。