IOS菜单滑动滞留效果
2016-06-02 本文已影响1659人
离开是场无止境旅行
之前在简书上看过一个大神写过,但是讲得不是很明白。最近没事儿我就把他封装了一下。先看效果:
![](https://img.haomeiwen.com/i1947062/b6a45ed7f14e1daf.gif)
分析:
![](http://upload-images.jianshu.io/upload_images/1947062-5cf3e16936815ae4.png)
![](http://upload-images.jianshu.io/upload_images/1947062-79328ad99669ee2c.png)
底层放置一个UIScrollView为了菜单的内容(就是下面的UITableView)能够左右滑动。然后把头视图和菜单视图放置和UIScrollView同一个视图上(但是在UIScrollView之上显示)。菜单的内容视图必须是UIScrollView视图或者其子视图 设置内容的contentInset的top为头视图的高加上菜单视图的高 然后监听滚动事件移动头视图和菜单视图的位置即可
再来说说我封装的框架(之前没怎么接触OC写的不好还望指教):
1、框架文件:
![](http://upload-images.jianshu.io/upload_images/1947062-680e587386c07a32.png)
2.导入头文件
![](http://upload-images.jianshu.io/upload_images/1947062-7b6cbc036dcece12.png)
3、初始化
![](http://upload-images.jianshu.io/upload_images/1947062-62d8a79f28827136.png)
4.在代理中返回内容视图
![](http://upload-images.jianshu.io/upload_images/1947062-ad2eb5cf4f188411.png)
5、内容视图继承
![](http://upload-images.jianshu.io/upload_images/1947062-13ce3e12129fd0ce.png)
或者
![](http://upload-images.jianshu.io/upload_images/1947062-935588afbe902843.png)
继承WRContentViewController需要添加代码self.scrollView=你自己的UIScrollView 或子类;