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设置图片_iOS 之 WKWebView自适应高度获取网络图片相关推荐

  1. ios wkweb设置图片_iOS wkwebview和 uiwebview 内容图片自适应大小

    - (void)webViewDidFinishLoad:(UIWebView *)webView { // 2.都有效果 NSString *js=@"var script = docum ...

  2. ios wkweb设置图片_iOS WKWebView的使用

    WKWebView的使用 前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下. 示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView: 1.W ...

  3. ios wkweb设置图片_ios·WKWebView\UIWebView加载HTMLString,实现图片懒加载

    背景: 项目中开发商品类型数据,数据可变性较大,所以商品详情数据存在文案和图片富文本显示,后台返回了html格式的数据供前端展示. 如果用webView直接显示的话,需要等html内容完全展示才能获取 ...

  4. ios wkweb设置图片_iOS WKWebView (NSURLProtocol)拦截js、css,图片资源

    项目地址github:HybirdWKWebVIew HybridNSURLProtocol 一个基于WKWebView的hybirde的容器.能拦截所有WKWKWebView的的css,js,png ...

  5. ios wkweb设置图片_iOS WKWebView识别H5中的图片资源

    想获取H5的图片坐标那就需要JS注入了 - (void)handleSingleTap:(UITapGestureRecognizer *)recognizer { CGPoint touchPoin ...

  6. ios wkweb设置图片_在iOS中使用WKWebView如何支持展示webp格式图片(包括本地html)?...

    频繁有客人反馈我们图片在某些地区如:意大利 反馈我们APP图片展示太慢,印象客人下单体验,于是我们开始着手分析.因为我们是混合开发项目,首选确定了iOS不支持,安卓系统4.x以上天然支持不需要处理. ...

  7. iosxib 设置图片_iOS使用xcode可视化图像编辑功能进行图片拉伸

    iOS中可视化拉伸图片技巧 一.补充 在我的另一篇博客http://my.oschina.net/u/2340880/blog/403996中探讨了IOS拉伸图像(UIImage)的几种方法和一些小经 ...

  8. windows小技巧_1 设置图片查看器默认自适应缩放

    1 问题描述 在查看图片,尤其是查看大量图片时,我们往往希望图片能够随着查看窗口的大小自适应缩放.但在实际操作中,windows自带的图片查看器却默认设置图片为1:1查看.当然,可以使用快捷键ctrl ...

  9. ios 使用webview 查找_iOS开发WKWebView与JS的交互

    iOS8以后,Apple公司推出了WKWebView,对比之前的UIWebView不论是处理速度还是内存性能,都有了大幅度的提升! 那么下面我就分享一下WKWebView与JS的交互. 首先使用WKW ...

最新文章

  1. 苹果公司投资1000万美元用于无温室气体铝冶炼
  2. Eclipse注释模板 注释快捷键
  3. mkdir创建递归目录
  4. PHP增删查改性能优化
  5. 动态修改属性设置 easyUI
  6. ReviewForJob——算法设计技巧(贪婪算法+分治算法+动态规划)
  7. Memcached和Redis
  8. html进度条实现方案,两种进度条实现方案的对比
  9. vim linux python3,VIM:在python-mode中使用python3解释器
  10. ora-28547 可能是oracle net 管理错误_PostgreSQL与Oracle:成本、易用性和功能上的差异...
  11. case when then end.sql
  12. php如何使用memcached,PHP如何使用Memcached_PHP
  13. 网易游戏岗位大揭秘(我是文案策划)
  14. Codeforces 741D dsu on tree
  15. AcWing 143. 最大异或对 —— 神奇的二进制
  16. 面试难题:本机号码一键登录原理,你知道吗?
  17. 2006年美国商业科技创新250强-----SUN公司第六!
  18. 基于BP人工神经网络的手写英文字符识别
  19. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
  20. 摄像头、麦克风、耳麦免费在线检测(各种外设的在线检测网站)

热门文章

  1. 故障模块名称kernelbase.dll_固定资产管理系统_资产分类名称(通讯导航有线电及测量仪器篇)...
  2. oracle is删除表数据库,rman删除expired备份提示“This command is forbidden”
  3. java 判断今天_Java 判断某个具体时间是否属于当天范围(24H)
  4. 学习如何使用JavaScript 生成各种好看的头像!
  5. 皮一皮:网络延迟的好处...
  6. 使用 Prometheus 监控 Redis
  7. 德国艺术家用99部手机成功在Google地图上制造交通阻塞
  8. centos 7 如何验证oracle安装成功_linux下Oracle数据的安装详解
  9. CSS样式----标记选择器
  10. HRFormer,内存和参数降低40%