全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ios基于MJRefresh实现上拉刷新和下拉加载动画效果

本文介绍了ios基于MJRefresh实现上拉刷新和下拉加载动画效果,分享给大家,具体如下:

目录

1、 头部刷新动画

2、尾部刷新动画

头部刷新动画

#import <MJRefresh/MJRefresh.h>

@interface HZNormalHeader : MJRefreshGifHeader

@end
#import "HZNormalHeader.h"

@implementation HZNormalHeader

#pragma mark - 重写父类的方法
- (void)prepare{
  [super prepare];

  // 设置普通状态的动画图片
  NSMutableArray *idleImages = [NSMutableArray array];
  for (NSUInteger i = 1; i<=60; i++) {
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd", i]];
    [idleImages addObject:image];
  }
  [self setImages:idleImages forState:MJRefreshStateIdle];

  // 设置即将刷新状态的动画图片(一松开就会刷新的状态)
  NSMutableArray *refreshingImages = [NSMutableArray array];
  for (NSUInteger i = 1; i<=3; i++) {
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_loading_0%zd", i]];
    [refreshingImages addObject:image];
  }
  [self setImages:refreshingImages forState:MJRefreshStatePulling];

  // 设置正在刷新状态的动画图片
  [self setImages:refreshingImages forState:MJRefreshStateRefreshing];

  //隐藏时间
  self.lastUpdatedTimeLabel.hidden = NO;
  //隐藏状态
  self.stateLabel.hidden = NO;
}

实现部分

self.tableView.mj_header = [HZNormalHeader headerWithRefreshingBlock:^{
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
      [self.tableView.mj_header endRefreshing];
    });

  }];

尾部刷新动画

#import <MJRefresh/MJRefresh.h>

@interface XZZNormalFooter : MJRefreshAutoGifFooter

@end
#import "XZZNormalFooter.h"

@implementation XZZNormalFooter


#pragma mark - 重写父类的方法
- (void)prepare{
  [super prepare];

  // 设置普通状态的动画图片
  NSMutableArray *idleImages = [NSMutableArray array];
  for (NSUInteger i = 1; i<=60; i++) {
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd", i]];
    [idleImages addObject:image];
  }
  [self setImages:idleImages forState:MJRefreshStateIdle];

  // 设置即将刷新状态的动画图片(一松开就会刷新的状态)
  NSMutableArray *refreshingImages = [NSMutableArray array];
  for (NSUInteger i = 1; i<=3; i++) {
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_loading_0%zd", i]];
    [refreshingImages addObject:image];
  }
  [self setImages:refreshingImages forState:MJRefreshStatePulling];

  // 设置正在刷新状态的动画图片
  [self setImages:refreshingImages forState:MJRefreshStateRefreshing];

  //隐藏时间
//  self.lastUpdatedTimeLabel.hidden = NO;
  /*隐藏*/
  self.refreshingTitleHidden = YES;
  //隐藏状态
  self.stateLabel.hidden = YES;
}

@end

实现部分

self.tableView.mj_footer = [XZZNormalFooter footerWithRefreshingBlock:^{
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
      [self.tableView.mj_footer endRefreshing];
    });
  }];

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ios  # 上拉加载下拉刷新  # ios下拉刷新  # ios上拉加载  # iOS实现MJRefresh下拉刷新(上拉加载)使用详解  # 举例讲解iOS中延迟加载和上拉刷新/下拉加载的实现  # iOS开发之UITableView与UISearchController实现搜索及上拉加载  # 下拉刷新实例代码  # iOS列表上拉(平滑加载数据)自动加载数据的问题解决  # 就会  # 重写  # 给大家  # 大家多多  # 加载  # pragma  # super  # prepare  # mark  # void  # UIImage  # image  # NSUInteger  # NSMutableArray  # idleImages  # array  # implementation  # pre  # class  # brush 


相关文章: 如何快速重置建站主机并恢复默认配置?  如何在云主机快速搭建网站站点?  建站之星安装需要哪些步骤及注意事项?  PHP 500报错的快速解决方法  如何正确选择百度移动适配建站域名?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  英语简历制作免费网站推荐,如何将简历翻译成英文?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何有效防御Web建站篡改攻击?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何在云虚拟主机上快速搭建个人网站?  网站制作公司,橙子建站是合法的吗?  如何快速选择适合个人网站的云服务器配置?  建站VPS推荐:2025年高性能服务器配置指南  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  *服务器网站为何频现安全漏洞?  网站制作难吗安全吗,做一个网站需要多久时间?  招商网站制作流程,网站招商广告语?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何高效完成自助建站业务培训?  建站之星代理商如何保障技术支持与售后服务?  魔方云NAT建站如何实现端口转发?  如何获取PHP WAP自助建站系统源码?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站主机与虚拟主机有何区别?如何选择最优方案?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何在IIS中新建站点并解决端口绑定冲突?  如何在VPS电脑上快速搭建网站?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  文字头像制作网站推荐软件,醒图能自动配文字吗?  建站之星如何修改网站生成路径?  如何选择网络建站服务器?高效建站必看指南  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  ,购物网站怎么盈利呢?  网站专业制作公司有哪些,做一个公司网站要多少钱?  宝塔面板如何快速创建新站点?  如何快速搭建响应式可视化网站?  已有域名和空间如何快速搭建网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  网站代码制作软件有哪些,如何生成自己网站的代码?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  再谈Python中的字符串与字符编码(推荐)  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何访问已购建站主机并解决登录问题?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何通过商城自助建站源码实现零基础高效建站?  网站制作知乎推荐,想做自己的网站用什么工具比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。