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 new 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.






