使用MJRefresh设置头部刷新动画挺简单滴,就是要自己自定一组动图
NSMutableArray *idleImages = [NSMutableArrayarray];
for (int i =1; i <= 8; i ++) {
UIImage *image = [ScalepathPngFile:[NSStringstringWithFormat:@"%d",i]];
[idleImages addObject:image];
}
NSMutableArray *pullingImages = [NSMutableArrayarray];
UIImage *image = [ScalepathPngFile:@"1"];
[pullingImages addObject:image];
MJRefreshGifHeader *header = [MJRefreshGifHeaderheaderWithRefreshingTarget:selfrefreshingAction:@selector(loginAction)];
//给MJRefreshStateIdle状态设置一组图片,可以是一张,idleImages为数组
[header setImages:idleImagesforState:MJRefreshStateIdle];
//[header setImages:idleImages forState:MJRefreshStatePulling];
[header setImages:idleImagesforState:MJRefreshStateRefreshing];
self.tableView.mj_header = header;
// Hide the time
header.lastUpdatedTimeLabel.hidden =YES;
// Hide the status
header.stateLabel.hidden =YES;
可设置图片的状态有这几种
我的图片是这样子[Scale pathPngFile:@"1"]方法是这样子的
//mainBundle获取图片
+ (UIImage *)pathPngFile:(NSString *)image{
NSString *bgImage = [[NSBundlemainBundle] pathForResource:imageofType:@"png"];
UIImage *bgImg = [[UIImagealloc] initWithContentsOfFile:bgImage];
return bgImg;
}
欢迎关注我的微信公众号:精品码农
本人深深体会到入行时起点不是在大公司没人带的不易,以后写一些在iOS开发中踩过的坑,以及一些代码,一些好的思路在公众号中,大家一起成长。
邮箱联系我:longmabs@foxmail.com