2016-09-27 79 views
1

我想内容滚动视图偏移设置WITHOUT动画。这是简单的代码,我已经应用,但它不工作:停止动画偏移

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

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

请帮忙。

+0

我认为其他代码触发动画。 – Xchord

回答

0

使用:

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

Didnt解决问题 – Ghazalah

+0

在这种情况下,它不会与您的代码行设置内容偏移量。从您的描述中,它听起来像是别的东西(例如,您的托管视图控制器的viewWillAppear中的方法)正在操作滚动视图。没有看到更多的代码,很难说。 – norders

0

这确实起作用:

[UIView的performWithoutAnimation:^ { [_scrollView setContentOffset:CGPointMake(self.frame.size.width *当前页,0)动画:否]。 }];

0

尝试以下停止动画:

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