iOS使用WebView生成长截图的第3种解决方案( 四 )
iOS系统支持把WebView的内容打印到PDF文件上 , 借助这个特性 , 新方案的设计如下:
把WebView组件的内容全部打印到一页PDF上
把PDF转换成图片
新方案的核心代码如下:
WebViewPrintPageRenderer是该方案的核心类 , 负责把WebView组件内容打印到PDF , 然后把PDF转换为图片 。
UIWebView和WKWebView则实现对应的扩展 。
----iOS使用WebView生成长截图的第3种解决方案//----江苏龙网 http://www.jiangsulong.com //
测试代码:
三种技术方案优劣对比
那么 , 这三种技术方案各自存在什么优缺点呢 , 适用什么场景呢?
方案一:只适用UIWebView;若网页内容很多 , 生成长截图时 , 会占用过多内存 。 所以 , 该方案只适合不需要支持WKWebView , 且网页内容不会太多的场景 。
方案二:适用UIWebView和WKWebView , 且特别适合WKWebView 。 由于采用分页生成截图机制 , 有效减少内存占用 。 不过 , 这个方案存在一个问题:若网页存在position:fixed的元素(如网页头部固定的导航栏) , 该元素会重复出现在生成的长图上 。
推荐阅读
- 预告片|王俊凯百花迎春预告曝光,粉丝根据发型认出其造型反复使用
- 易烊千玺|长津湖之水门桥太刺激了!全程使用IMAX拍摄,还有26%的专属内容
- 钟汉良|钟汉良新剧原声台词被嘲,“港普”太违和,网友劝他使用后期配音
- 电视剧|《甄嬛传》为何安陵容使用息肌丸之后便没有刘海了?这伏笔埋太深
- 李靓蕾|作家陈岚为王力宏发声:日本人李靓蕾使用了和陈露同样的套路
- 豪车|奔驰也使用“眯眯眼”妆容,未做出任何回应,网友:没有问题才怪
- 蜘蛛侠|同样使用灵魂出窍,古一对浩克有效,为何奇异博士对蜘蛛侠无效?
- 肖战|WeTV使用“美男计”,放出肖战帅照,粉丝:请先播剧!
- 废话文学|王俊凯最新采访发布,废话文学式发言引关注,原来他不止一次使用
- 球鞋|回力牌球鞋经典“F勾”商标,差点因商标异议无法使用
