MJRefresh
MJRefresh copied to clipboard
关闭初始刷新动画-viewDidLoad里面执行beginRefreshing
在一个很常见的场景中是我们在viewDidLoad里面执行beginRefreshing,这样系统的导航条push动画和下拉动画就会同时执行,给人的感觉就是在进入页面时会斜着进来的动画效果。这样严重影响体验。因此建议在MJRefreshComponent里面的drawRect进行状态更新时,不要产生动画,而是改为如下:
-
(void)drawRect:(CGRect)rect { [super drawRect:rect];
if (self.state == MJRefreshStateWillRefresh) { // 预防view还没显示出来就调用了beginRefreshing [UIView performWithoutAnimation:^{ self.state = MJRefreshStateRefreshing; }]; } }