ios wkweb设置图片_iOS 之 WKWebView自适应高度获取网络图片

WKWebView是iOS8中引入的新组建,苹果将 UIWebViewDelegate 与 UIWebView 重构成了14个类和3个协议并引入了不少新的功能和接口,它代替了UIKit 中的 UIWebView 和 Appkit 中的 WebView,提供了统一的跨双平台API(iOS和OS)。在不考虑适配iOS8系统以下的情况下,WKWebView是一个很不错的选择。它的新特性包括:

1. 在性能、稳定性、功能方面有很大的提升,最能直观的体现就是加载网页时占用的内存,在模拟器加载百度时,WKWebView 占用23M,而 UIWebView 占用85M;

2. 和 Safari相同的 Javascript 引擎,允许Javascript 的 Nitro 库加载并使用。(UIWebView 中限制);

3. 支持了更多的 HTML5 特征;

4. 自诩拥有60fps刷新率,内置手势。

这里我就简单介绍一下,UITableViewCell如何嵌套WKWebView实现自动算高并且获取图片。

一. 自定义一个UITableViewCell

WebTableViewCell.h

WebTableViewCell.m

基本的初始化及属性定义:

再来看看WKWebView的懒加载方法:

网页的加载和网页高度监听方法:

最后就是网页中的的图片获取及点击的图片链接:

二、在ViewController中调用方法

Cell里面的代码基本就是这些,再来看看Controller的调用方法:

就这样就完成了UITableView解决死循环,UITableVIewCell嵌套WKWebView自适应高度的功能,以上所有代码链接:点这里。如果帮助到了你,别忘了给作者点个Star哦~~

你可能感兴趣的:(ios,wkweb设置图片)