UIWebView展示长文遇到的一些问题

展示长文的UIWebView放在第一个cell中 下面是评论

展示时希望精准获取这个webView的高度

当时搜了一下有五六种精准计算的方法 但试了每一种都没生效

后来发现是初始化的没有给webView一个高度 就直接用约束布局了

初始化的时候给webView一个高度为1的高度 


这样在加载完成时候获取精准高度的那些方法都是准确的 我用的是这种


高度是计算好了 但是是在webView加载完成后 如果回调给VC 在刷新的话又会走一遍加载webView 死循环了

我是在VC中写了一个tempWeb的属性 设置跟cell中的都保持一致 进入VC时也会给这个tempWeb赋值 但是不会展示 加载完成后记录高度 然后刷新cell 在没有获取到准确高度钱 会自适应高度走cell中约束展示占位色块 所以过度也平滑些吧


解决完高度的问题 然后是wenView内容的展示 

在长文的编辑页面写完文字插入图片后 发现展示的跟编辑时候不太一致

图片会比较大 文字正常

上面初始化webView时有一句注释的代码

//        _webView.scalesPageToFit = YES;

打开这个图片会正常适应屏幕大小 但是文字又变得很小 这个属性设置不能完全解决适配问题

所以单独写方法修改了图片的属性 webView展示加载的HTML的标签语言 在加载前统一对图片做一下适配处理


在VC中的tempWeb也要处理一遍图片再加载 这样高度一致

其实应该用WKWebView更好 UIWebView有一些潜在的内存泄漏 但是当时用WKWebView展示字体大小有太大偏差等问题 发版时间太赶就先用了UIWebView

之前用UIWebView的时候还碰到一个问题 是UIWebView的侧滑返回被H5拦截的问题

导致手势侧滑返回不响应

后来 加个透明竖条view 可拦截到侧滑操作    不是办法的办法

后面有啥想起来再写吧

0.0

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,241评论 4 61
  • iOS 的 Cookie 存取 https://juejin.im/entry/58d4c4cc44d904006...
    Farmers阅读 6,005评论 0 16
  • 使用第三方登录,支持QQ或和微信,说明与腾讯有合作。本APP主要功能浏览视频和发布视频,体现UGC用户原创内容,短...
    JosieLin阅读 238评论 0 0
  • QuestionGiven a non-negative integer represented as a non...
    i_Eloise阅读 285评论 0 1