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

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

  • 1.2 添加动画下拉 MJRefreshGifHeader

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

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

  • 3.1 反向上拉 MJRefreshBackNormalFooter

  • 3.2 反向动画上拉 MJRefreshBackGifFooter

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


最简单最详细的MJFresh刷新gif动画_第1张图片
40E3F6C3-D9CA-4C8B-9DCF-F933D88EA06F.png

.m文件如图

最简单最详细的MJFresh刷新gif动画_第2张图片
0361A74D-C81C-42F6-8B53-0287FF919E5F.png

调用


最简单最详细的MJFresh刷新gif动画_第3张图片
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;//隐藏动态标签

}

你可能感兴趣的:(最简单最详细的MJFresh刷新gif动画)