UIWebVeiw内部scrollview嵌套UIView实现html文本和iOS原生混合界面
2017-06-29 15:32
387 查看
在做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,修改布局,在ViewController.view上添加一个UIWebView或者WKWebView;设置webView的contentInset距离顶部100个像素(在此添加头部自定义View),设置webView的contentInset距离底部100个像素(在此添加底部自定义View);
2,在头部View和尾部View上分别添加字控件,显示收发件人,附件等信息;
3,监听webView的contentsize属性
4,在监听回调里根据contentsize的变化实时调整尾部view的y坐标;
相关文章推荐
- UIWebVeiw内部scrollview嵌套UIView实现html文本和iOS原生混合界面
- IOS 使用CoreText实现表情文本URL等混合显示控件
- IOS 使用CoreText实现表情文本URL等混合显示控件
- IOS 使用CoreText实现表情文本URL等混合显示控件
- IOS-30-Hybrid混合开发(二):实现javaScript页面与OC界面互调demo(iOS7之前与之后javascriptCore.framework)
- IOS 使用CoreText实现表情文本URL等混合显示控件
- Unity与原生iOS融合——实现简单界面跳转
- iOS label显示HTML(富文本)代码 (解析)并实现高度自适应
- 自己实现文本转化为HTML格式
- 用WebBrowser实现HTML界面的应用
- html嵌入applet及applet实现界面跳转的方法
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo) (转http://www.cnblogs.com/mrthink/archive/2011/01/29/1947532.html)
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
- iOS菜鸟学习——如何实现Label文本自适应
- 使用html来定制编辑页面,不需要写代码就可以实现业务处理的界面
- 重磅出击 实现IOS下内嵌HTML编辑器 Objective-C 与 JavaScript 通信攻关
- android基础--采用HTML实现软件界面
- AIR Native Extension实现iOS应用内付费(In-App Purchase)全教程(二)——AIR面向iOS设备的原生扩展
- 用WebBrowser实现HTML界面的应用