我需要通过UIWebView
.
当我在 Mobile Safari 中滚动页面时,一切都会顺利滚动。即使我快速滚动 - 灰色方形背景出现但在片刻(少于 0.5 秒)后正确呈现。
UIWebView
如果快速滚动并且不显示灰色方形背景,则同一页面会突然滚动。我猜 Mobile Safari 首先显示灰色方形背景,然后渲染,同时UIWebview
停止滚动,直到将要显示的部分被渲染。
如何告诉我UIWebView
表现得像 Mobile Safari?
我需要通过UIWebView
.
当我在 Mobile Safari 中滚动页面时,一切都会顺利滚动。即使我快速滚动 - 灰色方形背景出现但在片刻(少于 0.5 秒)后正确呈现。
UIWebView
如果快速滚动并且不显示灰色方形背景,则同一页面会突然滚动。我猜 Mobile Safari 首先显示灰色方形背景,然后渲染,同时UIWebview
停止滚动,直到将要显示的部分被渲染。
如何告诉我UIWebView
表现得像 Mobile Safari?
它已经在它自己的自定义 tiledLayer 上绘制。问题是它默认尝试在主线程上绘制自己,所以当我无法绘制时它会锁定。有私信可以拨打
-(void)_setDrawInWebThread:(BOOL)arg1
这会起作用,但是当你滚动太快时你会看到空白空间,并且它无法跟上绘图,直到它有时间赶上。他们使用:
-(void)_setDrawsCheckededPattern:(BOOL)arg1
在移动 Safari 中可以帮助解决这个问题。
找到了更好的解决方案。CGTiledLayer。 http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CATiledLayer_class/Introduction/Introduction.html