iOS-基于MJRefresh自定义下拉控件

下拉刷新在APP中的应用十分的广泛,其中MJRefresh更是第三方下拉刷新控件中的佼佼者。很多知名大厂商都在使用MJRefresh。MJRefresh中提供了非常丰富的接口,基本上满足了大部分开发者的需求,开发者也可以在MJRefresh的基础上进行二次封装,定制自己需要的样式,MJRefresh例程中提供了一个吃包子下拉控件样式。根据这个例程,可以说一般公司都可以制作出个性化的下拉控件。

下面我通过一个简单的例子来展示一下MJRefresh是有多么方便快捷。

我们创建一个基于MJRefreshGifHeader的类,大家可以自己命名MyRefreshGifHeader;然后在.m文件中实现init方法即可:

- (instancetype)init

{

if (self = [super init]) {

self.lastUpdatedTimeLabel.hidden = YES;

self.stateLabel.hidden = YES;

[self setImages:@[[UIImage imageNamed:@"reflesh1_60x55"], [UIImage imageNamed:@"reflesh2_60x55"], [UIImage imageNamed:@"reflesh3_60x55"]]  forState:MJRefreshStateRefreshing];

[self setImages:@[[UIImage imageNamed:@"reflesh1_60x55"], [UIImage imageNamed:@"reflesh2_60x55"], [UIImage imageNamed:@"reflesh3_60x55"]]  forState:MJRefreshStatePulling];

[self setImages:@[[UIImage imageNamed:@"reflesh1_60x55"], [UIImage imageNamed:@"reflesh2_60x55"], [UIImage imageNamed:@"reflesh3_60x55"]]  forState:MJRefreshStateIdle];

}

return self;

}

如何使用这个刷新工具呢,也很简单,跟原生的MJRefresh的基本一致的,并没有很大的改动,

self.tableView.mj_header = [ALinRefreshGifHeader headerWithRefreshingBlock:^{

//在里面加载数据或者其他操作

}];

整个过程十分的简单清楚,代码也非常的简单,只需要把自己的图片加入进去就可以轻松实现自定义的下拉刷新控件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容