A lovely refreshing style looks like UIRefreshControl
. It looks like the Slime so I named it SlimeRefresh.
Screenshot:
1,download the source from https://github.com/dbsGen/SlimeRefresh/
- git :
git clone https://github.com/dbsGen/SlimeRefresh.git SlimeRefresh
2,add all under SlimeRefresh/SlimeRefresh to your project.
3,#import "SRRefreshView.h"
4,init SRRefreshView and add it to a UIScrollView.
just like:
_slimeView = [[SRRefreshView alloc] init];
_slimeView.delegate = self;
[_tableView addSubview:_slimeView];
A protocol and a block, choise one.
- (void)slimeRefreshStartRefresh:(SRRefreshView*)refreshView;
Only one protocol, you have to implement. it will be called when the refreshing will be executed.
and here is the other way:
@property (nonatomic, copy) SRRefreshBlock block;
as you see there is a block to receive the refresh event.just like:
__block __unsafe_unretained id this = self;
[refreshView setBlock:^(SRRefreshView* sender) {
[this load]; //replace this line to your refreshing code.
}];
-
Refere to the demo.
-
The reflesh arrow image :
- refreshView.refleshView.image = [UIImage imaggeNamed:@"Yours"];
- refreshView.refreshView.bounds = CGRectMake(0, 0, 23, 23);
- I'm sorry, it is not a good name.
- When in the animation the view controller dealloc, that will make application creash.
- Use the last version and remove refreshView from it's super view, when view controller dealloced.
- (void)dealloc
{
[refreshView removeFromSuperview];
}
Ok, that is all. Enjoy it, and this is my blog:http://zhaorenzhi.cn.