本文介绍了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小时内与您取得联系。