iOS使用WebView生成长截图的第3种解决方案( 二 )

----iOS使用WebView生成长截图的第3种解决方案//----江苏龙网 http://www.jiangsulong.com //

本文原始标题为:iOS使用WebView生成长截图的第3种解决方案---来源是:

本文原始标题为:iOS使用WebView生成长截图的第3种解决方案---来源是:

本文原始标题为:iOS使用WebView生成长截图的第3种解决方案---来源是:

下面将会简述方案一和方案二的具体实现 。

方案一:修改Frame , 截图组件

方案一的实现要点在于:修改webView.scrollView的frameSize为contentSize , 然后对整个webView.scrollView进行截图 。

不过 , 这个方案只适用UIWebView组件 , 因为其是一次性加载网页所有的内容 。 而WKWebView组件 , 为了节省内存 , 加载网页内容时 , 只加载可视部分——这一点类似UITableView组件 。 在修改webView.scrollView的frameSize后 , 立即执行了截图操作 , 这时候 , WKWebView由于还没把网页的内容加载出来 , 导致生成的长截图是空白的 。

方案一核心代码如下:

测试代码:

方案二:分页截图组件内容 , 合成长图

iOS使用WebView生成长截图的第3种解决方案


推荐阅读