主要对象类型有四种
1.1 一般下拉 MJRefreshNormalHeader
1.2 添加动画下拉 MJRefreshGifHeader
2.1 点击或自动加载 菊花上拉 MJRefreshAutoNormalFooter
2.2 点击或自动加载 动画上拉 MJRefreshAutoGifFooter
3.1 反向上拉 MJRefreshBackNormalFooter
3.2 反向动画上拉 MJRefreshBackGifFooter
主要讲自定义动画刷新
1.继承刷新动画的那个类
.m文件如图
调用
提供下。 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;//隐藏动态标签
}