美文网首页
UIWebView头尾插入自定义View

UIWebView头尾插入自定义View

作者: 李华光 | 来源:发表于2017-01-12 15:45 被阅读0次

** 前言 **

最近在做邮箱,我们知道邮箱的内容实际上就是html,所以我们可以用webView来显示邮件内容。但是我们不仅要显示邮件内容,还需要显示邮件主题、收件人等信息,也需要在价位显示附件等信息。所以我们需要邮件头部信息的View,邮件内容的View,附件的View。

一、分析UIWebView

通过分析UIWebView,它包含三个subView:两个UIImageView和一个UIWebBrowserViewUIImageView主要用于实现上下的边界后面的阴影效果,如果你想把这些阴影效果去掉,可以使这些UIImageView的对象设置为hidden隐藏掉。UIWebBrowserView便是渲染网页内容的地方了。

当网页在加载的过程中,UIWebBrowserView会动态的根据网页内容的高度去调整ScrollView的ContentSize。

二、实现headerView和footerView

办法一:

可以通过设webview里scrollView的contentInset,在头部和尾部留好自定义view的空间,再把view添加进来。

把这些行为封装了起来做成一个扩展的UIWebView,主要解决的问题是:

1.直接通过设headerView和footerView完成头尾view的插入。

2.webView滚动和缩放时自动调整headerView和footerView的位置,使之看起来自然。

3.提供接口实现头部高度改变时进行动画

这里需要注意的是:设置contentInset后,webview顶点的Y坐标不是0,而是小于0的一个数(负的headerView的高度) 。

封装好的Demo

办法二:

待续。。。

参考

相关文章

  • UIWebView头尾插入自定义View

    ** 前言 ** 最近在做邮箱,我们知道邮箱的内容实际上就是html,所以我们可以用webView来显示邮件内容。...

  • iOS 加载gif图片

    一,UIWebview加载 核心代码如下: 注意:上面的xib也就是,登录自定义view要在webview请求完之...

  • 简书(markdown)插入代码/命令片段

    使用头尾插入`单行代码,适用于解释代码时使用。 ifconfig 使用头尾插入```代码片段,适用于大段代码。

  • Android View(转)

    自定义View的原理自定义View基础 - 最易懂的自定义View原理系列自定义View Measure过程 - ...

  • 自定义View系列

    自定义View1---知识储备自定义View2---View Measure过程自定义View3---View L...

  • 自定义View5---完整的自定义View

    移步自定义View系列 1.自定义view的分类自定义单一view(不含子view)继承view继承特定view如...

  • 自定义View

    自定义View系列文章 自定义View view向上滚动

  • c++primer 9.1-9.10

    9.1a,list 大量的随机插入b,deque 在头尾插入删除c,vector 不需要插入删除并且还需要排...

  • 自定义View(一) 自定义View的概述

    不怕跌倒,所以飞翔 自定义View概述 1.自定义View分类 自定义View 直接继承View主要是绘制 自定义...

  • Android自定义View

    Android自定义View 参考:从此再有不愁自定义View——Android自定义view详解android ...

网友评论

      本文标题:UIWebView头尾插入自定义View

      本文链接:https://www.haomeiwen.com/subject/jjodbttx.html