展示长文的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