iOS利用MJRefresh实现自定义刷新动画效果

 更新时间:2017年02月09日 15:11:47   作者:hxpp777  
本文主要介绍iOS 利用MJRefresh实现自定义动画的上拉刷新下拉加载效果,要想实现此功能,首先得有一套load的图片数组。接下来通过本文给大家详解介绍实现过程

本文主要介绍iOS 利用MJRefresh实现自定义动画的上拉刷新下拉加载效果,一般的类型(包括更新时间与loading图案)这里不做介绍.

要想实现此功能,首先得有一套load的图片数组.

接下来就是实现过程:

引入头文件:

#import "MJRefresh.h"
//自定义一个方法实现
- (void)prepareRefresh
{
 NSMutableArray *headerImages = [NSMutableArray array];
 for (int i = 1; i <= 4; i++) {
  UIImage *image = [UIImage imageNamed:[NSStringstringWithFormat:@"topload%d",i]];
  [headerImages addObject:image];
 }
 MJRefreshGifHeader *gifHeader = [MJRefreshGifHeaderheaderWithRefreshingBlock:^{
//下拉刷新要做的操作.
 }];
 gifHeader.stateLabel.hidden = YES;
 gifHeader.lastUpdatedTimeLabel.hidden = YES;
 [gifHeader setImages:@[headerImages[0]]forState:MJRefreshStateIdle];
 [gifHeader setImages:headerImages forState:MJRefreshStateRefreshing];
 _tableView.header = gifHeader;
 NSMutableArray *footerImages = [NSMutableArray array];
 for (int i = 1; i <= 4; i++) {
  UIImage *image = [UIImage imageNamed:[NSStringstringWithFormat:@"footerload%d",i]];
  [footerImages addObject:image];
 }
 MJRefreshAutoGifFooter *gifFooter = [MJRefreshAutoGifFooterfooterWithRefreshingBlock:^{
//上拉加载需要做的操作.
 }];
 gifFooter.stateLabel.hidden = YES;
 gifFooter.refreshingTitleHidden = YES;
 [gifFooter setImages:@[footerImages[0]]forState:MJRefreshStateIdle];
 [gifFooter setImages:footerImages forState:MJRefreshStateRefreshing];
 _tableView.footer = gifFooter;
}

最后记得在数据加载完成时停掉loading

  [_tableView.header endRefreshing];//下拉刷新数据完成时写上
  [_tableView.footer endRefreshing];//上拉加载数据完成时写上

以上所述是小编给大家介绍的iOS利用MJRefresh实现自定义刷新动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • iPhoneX无导航栏页面适配问题解决方案

    iPhoneX无导航栏页面适配问题解决方案

    这篇文章主要介绍了iPhoneX无导航栏页面适配问题解决方案,原全屏适配在iPhoneX会由于安全区域的变化导致显示不全,本文给大家介绍的非常详细,需要的朋友可以参考下
    2017-11-11
  • IOS开发之由身份证号码提取性别的实现代码

    IOS开发之由身份证号码提取性别的实现代码

    这篇文章主要介绍了IOS开发之由身份证号码提取性别的实现代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • iOS开发之手势识别实例

    iOS开发之手势识别实例

    本篇文章主要介绍了iOS开发之手势识别实例,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • iOS开发探索多线程GCD任务示例详解

    iOS开发探索多线程GCD任务示例详解

    这篇文章主要为大家介绍了iOS开发探索多线程GCD任务示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • iOS获取当前网络环境的实现方法(推荐)

    iOS获取当前网络环境的实现方法(推荐)

    下面小编就为大家带来一篇iOS获取当前网络环境的实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • iOS实现列表与网格两种视图的相互切换

    iOS实现列表与网格两种视图的相互切换

    相信大家应该也都发现了,在现在很多的电商app中,都会有列表视图和网格两种视图的相互切换。例如京东和淘宝。这样更利于提高用户的体验度,所以这篇文章小编就是大家分享下利用iOS实现列表与网格两种视图相互切换的方法,文中介绍的很详细,感兴趣的下面来一起看看吧。
    2016-10-10
  • iOS开发技能weak和strong修饰符的规范使用详解

    iOS开发技能weak和strong修饰符的规范使用详解

    这篇文章主要为大家介绍了iOS开发技能weak和strong修饰符的规范使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • iOS应用开发中运用设计模式中的组合模式的实例解析

    iOS应用开发中运用设计模式中的组合模式的实例解析

    这篇文章主要介绍了iOS应用开发中运用设计模式中的组合模式的实例解析,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03
  • iOS利用AFNetworking3.0——实现文件断点下载

    iOS利用AFNetworking3.0——实现文件断点下载

    这篇文章主要介绍了iOS利用AFNetworking3.0——实现文件断点下载,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • safari cookie设置中文失败的解决方法

    safari cookie设置中文失败的解决方法

    下面小编就为大家带来一篇safari cookie设置中文失败的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论