国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

ios基于MJRefresh實現上拉刷新和下拉加載動畫效果

2019-10-21 18:45:09
字體:
來源:轉載
供稿:網友

本文介紹了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];    });  }];

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 个旧市| 汽车| 泰宁县| 台中县| 合江县| 林周县| 天全县| 郯城县| 洛南县| 郴州市| 桐梓县| 上虞市| 广东省| 宁都县| 建德市| 高州市| 民县| 根河市| 盐城市| 府谷县| 黑龙江省| 甘谷县| 元氏县| 稷山县| 即墨市| 深州市| 武宁县| 寿阳县| 惠州市| 济源市| 读书| 介休市| 巴塘县| 息烽县| 富锦市| 家居| 佛教| 阜康市| 长垣县| 蒙城县| 乐昌市|