2016-09-27 77 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];