我需要通过UIWebView
在我的应用中使用包含相当多内容的网站。
当我在Mobile Safari中滚动页面时,所有内容都会顺畅滚动。即使我快速滚动 - 灰色方形背景出现但在片刻之后(少于0.5秒)也能正常渲染。
UIWebView
中的同一页面如果快速滚动并且不显示灰色方形背景,则会急剧滚动。
我猜Mobile Safari首先显示灰色方形背景,然后在UIWebview
停止滚动之前渲染,直到呈现的部分呈现为止。
如何告诉UIWebView
表现得像Mobile Safari?
答案 0 :(得分:3)
它已经在它自己的自定义tilesLayer上绘制。问题是它默认情况下尝试在主线程上绘制自己,因此当我无法绘制时它会锁定。您可以拨打私信“
-(void)_setDrawInWebThread:(BOOL)arg1
那将会起作用但是当你滚动得太快时你会看到空白的空间,在它有时间赶上之前它无法跟上绘图。他们使用:
-(void)_setDrawsCheckededPattern:(BOOL)arg1
在移动游猎中帮助解决这个问题。
答案 1 :(得分:0)