由于<旅行家>项目需要,在详情页界面我用到了UIWebView作为展示控件
一开始用的富文本,但是在项目中根本不需要这么复杂的鬼东西
后来采用UITextView,可是本人才疏学浅,研究了好久的在线图片展示,思考了很久,决定采用UIWebView,程序一切是为了偷懒!!!!!!!
可是一个很严重的问题:高度如何确定?
展示界面中既有文本,又有图片,图片的宽度可以被强制限定为屏幕的宽度,高度呢?
一开始想法很简单,先完成再说,😶恩,就是直接写了一个死高度,允许滑动,第一版初稿就做成了一堆💩
第二次修改是每段文本都进行测量,一个换行换成一个<p>,图片固定了宽高,至少很像样子了不是
研究了一天的UIWebView,终于被我淘到了一个小方法来固定高度
创建UIWebView,在当前VC中继承该协议,在webViewDidFinishLoad方法中获取一个数值:
float height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue];
详细代码为:⬇️
Jietu20170420-020507.png补充:在VC设置一个判断的变量isCheck,这个用处是在于防止重复布局,导致内存增加,o(╯□╰)o
网友评论