美文网首页iOS学习iOS程序猿
iOS :OC用多张图片结合MJRefresh来自定义刷新动画

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

作者: 桃子萌萌哒呀啦 | 来源:发表于2016-10-28 15:51 被阅读331次

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/dubfuttx.html