UIWebVeiw内部scrollview嵌套UIView实现html文本和iOS原生混合界面

来源:互联网 发布:黑白视频什么软件 编辑:程序博客网 时间:2024/05/22 10:28

在做UIWebView或者WKWebView展示邮件内容时,由于服务器邮件数据接口返回的发件人+收件人+附件是以单独字段返回的,而邮件详情是以html字符串返回的,这就造成了UIWebView无法一次性展示收发件人和邮件详情,我最初的做法是在一个UIScrollView上用头部的View+中间的UIWebView+尾部的View的方式来展示,头部View展示收发件人,中间的webView展示html字符串,尾部view展示附件,scrollView的contentsize.height就等于头部view的高度+UIWebView的内容高度+尾部view的高度,但是这种做法的不足是UIWebView的内容高度是不准确的,即使是UIWebView的didFinishLoad这个代理方法回调之后UIWebView的contentsize还可能变化,最终造成html字符串有时候不能完全显示出来。


解决办法如下:

       1,修改布局,在ViewController.view上添加一个UIWebView或者WKWebView;设置webView的contentInset距离顶部100个像素(在此添加头部自定义View),设置webView的contentInset距离底部100个像素(在此添加底部自定义View);

       2,在头部View和尾部View上分别添加字控件,显示收发件人,附件等信息;

       3,监听webView的contentsize属性

       4,在监听回调里根据contentsize的变化实时调整尾部view的y坐标;

阅读全文
1 0
原创粉丝点击