下拉刷新特效
EGOTableViewPullRefresh
打开开源中国
iOS 客户端应用程序第一步就是加载数据,经常我们在第二次以后打开的时
候,我们界面显示的是上一次更新的数据,此时我们想看最新内容就需要去刷新数据加载
这些内容,加载需要一个等待过程,如何能让用户在等待过程中不焦急,能够等待这个过
程完成,这就需要给用户一个心里安慰,让用户知道该软件正在很努力很努力的执行自己
命令,这就需要我们为自己应用程序添加一些特效;
开源中国 iOS 客户端用到了不少特效,这些特效在当前很多应用软件中都比较流行,基
本上这些特效都属于第三方类库,本次想说的是下拉刷新特效,
EGOTableViewPullRefresh
最开始是在
Twitter 中使用,最后做了开源,然后很多应用添加这个特效,常作为加载数据
时将等待时间作为一个动画来过渡;
在
EGOTableViewPullRefresh 资源文件中有两个文件,.m 和.h 文件,还有资源图片,就是
下拉刷新箭头
资 源 图 片 一 共
4 种 色 , 可 以 根 据 喜 好 选 用 不 同 色 的 箭 头 , 只 需 在
EGORefreshTableHeaderView.m 文件中修改一下。按照大小尺寸又可分两种,较大尺寸是用
于
iPad 上使用的。
针对这些第三方类库,我们没必要去深入研究它们内部实现机制原理,只要知道怎么用就
可以。不过,看一看别人实现原理,学学别人的方法还是很不错的,了解下人家牛人程序是
怎么写的;
EGORefreshTableHeaderView.h
1
#import <UIKit/UIKit.h>
2
#import <QuartzCore/QuartzCore.h>
3
4
typedef enum{
5
EGOOPullRefreshPulling = 0,
6
EGOOPullRefreshNormal,
7
EGOOPullRefreshLoading,
8
} EGOPullRefreshState;
9
10
@protocol EGORefreshTableHeaderDelegate;
11
@interface EGORefreshTableHeaderView : UIView {
12
13
id _delegate;
14
EGOPullRefreshState _state;
15
找软件资料,就到一览软件文库