全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站168自助建站系统:快速模板定制与SEO优化指南  建站之星如何取消后台验证码生成?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何在Tomcat中配置并部署网站项目?  建站之星与建站宝盒如何选择最佳方案?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何快速查询域名建站关键信息?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  网站制作公司排行榜,抖音怎样做个人官方网站  山东云建站价格为何差异显著?  网站设计制作企业有哪些,抖音官网主页怎么设置?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何快速登录WAP自助建站平台?  如何快速搭建高效简练网站?  建站之星后台管理系统如何操作?  济南网站制作的价格,历城一职专官方网站?  如何选择高性价比服务器搭建个人网站?  如何在搬瓦工VPS快速搭建网站?  如何通过建站之星自助学习解决操作问题?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何通过虚拟主机快速搭建个人网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  ,南京靠谱的征婚网站?  设计网站制作公司有哪些,制作网页教程?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何快速搭建高效可靠的建站解决方案?  相册网站制作软件,图片上的网址怎么复制?  建站VPS配置与SEO优化指南:关键词排名提升策略  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  西安专业网站制作公司有哪些,陕西省建行官方网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何选购建站域名与空间?自助平台全解析  代购小票制作网站有哪些,购物小票的简要说明?  建站之星代理费用多少?最新价格详情介绍  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  中山网站制作网页,中山新生登记系统登记流程?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何在新浪SAE免费搭建个人博客?  PHP 500报错的快速解决方法  详解jQuery中基本的动画方法  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何快速生成专业多端适配建站电话?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星×万网:智能建站系统+自助建站平台一键生成 

您的项目需求

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