最近有个需求要自定一个下拉刷新控件,所以学习过程中便记录自己的想法
1.1iOS标准刷新控件 UIRefreshControl
原本iOS系统里面没有下拉刷新控件这一说,先是第三方控件中出现,然后越发火热,最后官方才推出了一个这样的相对自由度比较低的控件,通过其头文件就可以看出来,自由定制程度比较低,但是也可以另辟蹊径。
看似没有太多可以修改的地方,实则可以切换背景图片,以达到自定义的效果,实际上就是替换背景图片。
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithName:@"xxx.png"]];
[self.refreshControl insertSubView:backgroundImageView atIndex:0];
这里有一个相关事例,就是使用官方刷新控件做出来的效果
1.2眼花缭乱的第三方刷新控件
接下来我们来一一介绍
- MJRefreshControl, tableView和collectionView都可以快速集成,这边有个坑多次调用MJRefreshControl造成的Crash,亲身经历,所以在这里提醒大家,这个Crash的原因也是之后要讲到的KVO的关系,也是刷新控件的一大精髓。控件Code4App地址
- 这里就是提供了一种新的思路,其实刷新的方式还有很多种,用户会被那种吸引呢,那就让设计师出图吧,到时候苦逼工程师就实现把
网友评论