最简单最详细的MJFresh刷新gif动画

主要对象类型有四种
1.1 一般下拉 MJRefreshNormalHeader

  • 1.2 添加动画下拉 MJRefreshGifHeader

  • 2.1 点击或自动加载 菊花上拉 MJRefreshAutoNormalFooter

  • 2.2 点击或自动加载 动画上拉 MJRefreshAutoGifFooter

  • 3.1 反向上拉 MJRefreshBackNormalFooter

  • 3.2 反向动画上拉 MJRefreshBackGifFooter

主要讲自定义动画刷新
1.继承刷新动画的那个类


40E3F6C3-D9CA-4C8B-9DCF-F933D88EA06F.png

.m文件如图

0361A74D-C81C-42F6-8B53-0287FF919E5F.png

调用


C26D4358-DD04-4C28-BE93-F761D190140E.png

提供下。 m里面的代码
//重新父类的动画方法
//刷新的动画大小根据你的图片大小来决定
-(void)prepare{
[super prepare];
// 设置普通状态的动画图片(下拉刷新成功后显示的图片)
NSMutableArray *idleImages = [NSMutableArray array];
for (NSUInteger i = 1; i<=4; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%zd", i]];
[idleImages addObject:image];
}
[self setImages:idleImages forState:MJRefreshStateIdle];

// 设置即将刷新状态的动画图片(一松开就会刷新的状态)
NSMutableArray *refreshingImages = [NSMutableArray array];
for (NSUInteger i = 1; i<=4; i++) {

// UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_loading_0%zd", i]];
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%zd", i]];
[refreshingImages addObject:image];
}
[self setImages:refreshingImages forState:MJRefreshStatePulling];

// 设置正在刷新状态的动画图片
[self setImages:idleImages forState:MJRefreshStateRefreshing];

//隐藏时间
self.lastUpdatedTimeLabel.hidden = YES;//设置时间显示的话会出现在左边动画
//隐藏状态
self.stateLabel.hidden = YES;//隐藏动态标签

}

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

相关阅读更多精彩内容

友情链接更多精彩内容