background image

下拉刷新特效

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

                   找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/