2009-07-27 153 views
1

我需要通过UIWebView在我的应用中使用内容相当丰富的网站。UIWebView快速滚动

当我在Mobile Safari中滚动页面时,所有内容都能平滑滚动。即使我快速滚动 - 出现灰色平方背景,但在片刻(少于0.5秒)后可以正确渲染。

UIWebView中的同一页如果快速滚动并且不显示灰色平方背景,则快速滚动。 我想移动Safari首先显示灰色方形背景,然后渲染,而UIWebview停止滚动,直到将显示的部分渲染。

如何告诉UIWebView的行为与Mobile Safari类似?

回答

3

它已经被绘制在它自己的自定义tiledLayer上。问题在于它默认尝试在主线程上绘制自己,所以当我无法绘制时它会锁定。有一个私人的消息,你可以调用

-(void)_setDrawInWebThread:(BOOL)arg1

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

-(void)_setDrawsCheckededPattern:(BOOL)arg1

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

+0

伟大的作品 - 但会让你被拒绝? – 2010-11-08 19:46:14