MJRefresh icon indicating copy to clipboard operation
MJRefresh copied to clipboard

关闭初始刷新动画-viewDidLoad里面执行beginRefreshing

Open youngsoft opened this issue 8 years ago • 0 comments

在一个很常见的场景中是我们在viewDidLoad里面执行beginRefreshing,这样系统的导航条push动画和下拉动画就会同时执行,给人的感觉就是在进入页面时会斜着进来的动画效果。这样严重影响体验。因此建议在MJRefreshComponent里面的drawRect进行状态更新时,不要产生动画,而是改为如下:

  • (void)drawRect:(CGRect)rect { [super drawRect:rect];

    if (self.state == MJRefreshStateWillRefresh) { // 预防view还没显示出来就调用了beginRefreshing [UIView performWithoutAnimation:^{ self.state = MJRefreshStateRefreshing; }]; } }

youngsoft avatar Feb 27 '17 04:02 youngsoft