iOS :OC用多张图片结合MJRefresh来自定义刷新动画

1,首先你需要多张连成可播发动画的图片

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 完成

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

相关阅读更多精彩内容

友情链接更多精彩内容