ios 滑动控件冲突处理
2018-03-14 本文已影响38人
2018火
ios 滑动控件冲突处理
其实在ios系统中是不建议使用两个同方向的滚动控件的。
我在处理这个需求时其实是分阶段的。
前期,我看到了淘宝商品详情页,所以仿写处理方式是仿造淘宝的商品详情页,上下分页,所以就不会影响各自的滑动。内部代码处理主要就是kvo监听tableview的contentSize.
后期,我看到了简书个人中心页面,所以项目中有这方面需求时我就仿照简书的写了一遍。其实简书的实现原理很简单,其实在竖直方向只有一个可以滑动的控件,只是我们看起有两个。上面部分view实则是加载self.view上,只是tableview的有一个空的头部view和这个view的大小一致。所以当tableview发生滚动的时候就让上部分view改变frame值视觉上就感觉是一起滚动的。效果图如下:
方式一:上下分页 方式二:改变frame值(一个滑动控件)