iOS编写下拉刷新控件

2020-01-15 13:14:23王旭

然后再写一个停止刷新的方法,用来停止刷新动画和更改scrollview.contentInsert.y

这样scrollview的扩展就写完了,然后就要写自定义的headerView

headerView的动画是根据需要些的,数据来源就是监听到的contentoffset

iOS,下拉刷新

在scrollViewDidScroll方法里来处理监听到的值

iOS,下拉刷新

这里使用了一个枚举类型来记录刷新状态,从而控制动画

虽然原理简单,但是实践起来遇到了很多困难,有技术上的,也有逻辑上的,心力交瘁,才搞出来一个小

Demo:https://github.com/chebaoGitHub/CBGeneralRefreshView

footerView同理

结语:

写这个控件最大的收获就是加深了对set get方法的理解,对scrollview的理解,对category的理解

但是这里仍然有一个bug:

在下拉达到条件,headerView开始动画,设置contentInsert之后,正在回弹的scrollview会出现抖动,手指滑的越快抖动越厉害,不知道为什么,现在还没有解决,希望大家可以有好的解决方法,大家共同学习。



注:相关教程知识阅读请移步到IOS开发频道。