下拉刷新过渡动画,下拉的处理依赖MJRefresh。
下拉刷新过渡动画,实现方式基于BezierPath画正弦曲线,绘制到layer上,并将这个layer设置给ImageView的mask上,这样默认情况下这个Image就是 透明的,为了画出产品需要的波浪对函数的参数尝试了很久。
- 基于MJRefresh。
- 支持所有基于UIScorllView实现的控件。
//#import UIScrollView+AJWaveRefresh.h
=======UITableView======
//同时支持Header和Footer刷新
[self.tableView setupRefresh:self];
//如果只需要Header刷新
[self.tableView setupRefreshHeader:self];
//如果只需要Footer
[self.tableView setupRefreshFooter:self];
=======UICollectionView======
//同时支持Header和Footer刷新
[self.collectionView setupRefresh:self];
//如果只需要Header刷新
[self.collectionView setupRefreshHeader:self];
//如果只需要Footer
[self.collectionView setupRefreshFooter:self];
//头部刷新
- (void)headerRereshing;
//底部刷新
- (void)footerRereshing;
//tableView刷新
[self.tableView endRefreshing];
//collectionView刷新
[self.collectionView endRefreshing];
- 下载 AJWaveRefresh 文件夹内的所有内容。
- 将 AJWaveRefresh 内的源文件添加(拖放)到你的工程(如果你的工程中有MJRefresh,可以将AJWaveRefresh下的Vendor/MJRefresh删除)。
- 导入
UIScrollView+AJWaveRefresh.h
。
该项目最低支持 iOS 7.0
和 Xcode 7.0
。
AJWaveRefresh 使用 MIT 许可证,详情见 LICENSE 文件。