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

Ios 在scrollView内容偏移中停止动画,ios,objective-c,animation,uiscrollview,contentoffset,Ios,Objective C,Animation,Uiscrollview,Contentoffset,我想在没有动画的情况下设置滚动视图的内容偏移量。这是我应用的简单代码,但不起作用: [_scrollView setContentOffset:CGPointMake(self.frame.size.width*currentPage, 0) animated:NO]; 执行完任务后,当我返回滚动视图时,其索引将重置为0,然后重置为当前索引。那很好。但是,当我将动画设置为“否”时,为什么会出现滚动动画呢 请帮助。使用: _scrollView.contentOffset = CGPointMa

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

[_scrollView setContentOffset:CGPointMake(self.frame.size.width*currentPage, 0) animated:NO];
执行完任务后,当我返回滚动视图时,其索引将重置为0,然后重置为当前索引。那很好。但是,当我将动画设置为“否”时,为什么会出现滚动动画呢

请帮助。

使用:

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

这就成功了:

[UIView性能无动画:^{ [_ScrollViewSetContentOffset:CGPointMake(self.frame.size.width*currentPage,0)动画:否]; }];

这就成功了:

[UIView性能无动画:^{ [_ScrollViewSetContentOffset:CGPointMake(self.frame.size.width*currentPage,0)动画:否];
}];

尝试在下面停止动画:

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

请尝试在下面停止动画:

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

我相信另一个代码正在触发动画。我相信另一个代码正在触发动画。在这种情况下,这与您的代码行设置内容偏移量无关。从您的描述来看,它听起来像是在操纵滚动视图(例如,宿主视图控制器的ViewWillDisplay中的一个方法)。如果看不到更多的代码,很难判断。在这种情况下,这与您的代码行设置内容偏移量无关。从您的描述来看,它听起来像是在操纵滚动视图(例如,宿主视图控制器的ViewWillDisplay中的一个方法)。如果看不到更多的代码,就很难说了。