UIWebView的滚动急冲(UIWebView scrolls jerkily)

2019-07-30 20:29发布

我需要通过我的应用程序使用一个网站,相当多的内容UIWebView

当我在移动Safari一切滚动滚动页面的顺利进行。 即使我滚动快 - 灰色平方背景出现,但在一段时间后(小于0.5秒)正确地呈现。

在同一页面UIWebView滚动急冲如果滚动速度快,不显示灰色背景平方。 我想移动Safari第一显示灰色背景平方和呈现的是,虽然后UIWebview停止滚动,直到其将示出被渲染的部分。

如何我告诉UIWebView表现得像移动Safari浏览器?

Answer 1:

它已经被画在它自己的定制TiledLayer类。 问题是,它在默认情况下试图提取自身的主线程,因此锁定了,当我无法绘制。 有一个私人的消息,你可以调用

-(void)_setDrawInWebThread:(BOOL)arg1

这将工作, 你会看到空的空间,当你滚动太快,也不能与绘图跟上,直到它有时间去追赶。 他们使用:

-(void)_setDrawsCheckededPattern:(BOOL)arg1

在移动Safari浏览器,以帮助这一点。



Answer 2:

找到一个更好的解决方案。 CGTiledLayer。 http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CATiledLayer_class/Introduction/Introduction.html



文章来源: UIWebView scrolls jerkily