1

我需要通过UIWebView.

当我在 Mobile Safari 中滚动页面时,一切都会顺利滚动。即使我快速滚动 - 灰色方形背景出现但在片刻(少于 0.5 秒)后正确呈现。

UIWebView如果快速滚动并且不显示灰色方形背景,则同一页面会突然滚动。我猜 Mobile Safari 首先显示灰色方形背景,然后渲染,同时UIWebview停止滚动,直到将要显示的部分被渲染。

如何告诉我UIWebView表现得像 Mobile Safari?

4

2 回答 2

3

它已经在它自己的自定义 tiledLayer 上绘制。问题是它默认尝试在主线程上绘制自己,所以当我无法绘制时它会锁定。有私信可以拨打

-(void)_setDrawInWebThread:(BOOL)arg1

这会起作用,但是当你滚动太快时你会看到空白空间,并且它无法跟上绘图,直到它有时间赶上。他们使用:

-(void)_setDrawsCheckededPattern:(BOOL)arg1

在移动 Safari 中可以帮助解决这个问题。

于 2010-09-29T20:12:47.650 回答
0

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

于 2010-01-11T09:25:55.490 回答