1,首先你需要多张连成可播发动画的图片
![](https://img.haomeiwen.com/i3365174/f9f0e58b99ca095f.gif)
![](https://img.haomeiwen.com/i3365174/ae189d739b9f6a67.png)
2 然后项目中集成了MJRefresh ,创建继承 MJRefreshGifHeader 的类用于下拉刷新的动画,继承 MJRefreshAutoGifFooter为下拉刷新。例子 MJRefreshGifHeader
重写 prepare 方法
(void)prepare
{
[super prepare];
//设置普通状态的动画
NSMutableArray *idleImages = [NSMutableArray array];
for (NSUInteger i = 1; i < 60; i ++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"Refresh"]];
[idleImages addObject:image];
}
[self setImages:idleImages forState:MJRefreshStateIdle];
//设置即将刷新状态的动画图片 (一松开就会刷新的状态)
NSMutableArray *refreshingImages = [NSMutableArray array];
for (NSUInteger i = 1; i <= 8; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"Refresh%zd", i]];
[refreshingImages addObject:image];
}
[self setImages:refreshingImages forState:MJRefreshStatePulling];
//设置正在刷新状态的动画图片
[self setImages:refreshingImages forState:MJRefreshStateRefreshing];
}
3 完成
网友评论