在scrollView内容偏移量中停止动画

时间:2016-09-27 08:29:36

标签: ios objective-c animation uiscrollview contentoffset

我想设置滚动视图的内容偏移量没有动画。这是我应用的简单代码,但它不起作用:

[_scrollView setContentOffset:CGPointMake(self.frame.size.width*currentPage, 0) animated:NO];

当我回到滚动视图时执行我的任务后,其索引将重置为0,然后重置为当前索引。那样就好。但是,当我将动画设置为NO时,为什么会出现滚动动画。

请帮忙。

3 个答案:

答案 0 :(得分:0)

使用:

_scrollView.contentOffset = CGPointMake(self.frame.size.width*currentPage, 0);

答案 1 :(得分:0)

这就是诀窍:

[UIView performWithoutAnimation:^ {         [_scrollView setContentOffset:CGPointMake(self.frame.size.width * currentPage,0)animated:NO];     }];

答案 2 :(得分:0)

尝试下面停止动画:

    [CATransaction begin];
    [CATransaction setAnimationDuration:0];
    [CATransaction setDisableActions:YES];
    [_scrollView setContentOffset:CGPointZero animated:NO];
    [CATransaction commit];