2013-12-15 82 views
3

基本上我有一個uiscrollview。當我按下某個按鈕時,uiscrollview向下滾動。但是,一旦設置了content offset,它將不允許我將uiscrollview滾動回to。 例如... 如果我將內容設置爲100並設置了動畫:是。滾動視圖將滾動到該位置,並允許我繼續向下滾動頁面,但在嘗試向上滾動時,您拉起並看到視圖的上部標準,但它會反彈回來。如何使用uiscrollview滾動備份?

這裏是我的代碼:

首先,當按鈕被按下我稱之爲void函數:

[self downExecute:scroller]; 

其次我運行的設置是我的內容從一組空洞聲明。 ..

- (void)downExecute:(id)sender { 

    NSLog(@"scroll down"); 

    CGFloat currentOffset = scroller.contentOffset.y; 

    CGFloat newOffset; 

    newOffset = currentOffset + 100; 

    [UIScrollView animateWithDuration:0.3 animations:^(void) { 


     [scroller setContentOffset:CGPointMake(0.0,newOffset)]; 

    }completion:^(BOOL finished) { 



    }]; 


} 

任何幫助將不勝感激......

回答

0

嘗試這樣的事情,允許滾動:

scroller.alwaysBounceVertical = YES; 

和管理滾動使用此期限:

scroller.viewForBaselineLayout.layer.speed = 1.0f; // 1.0f is default 
[scroller setContentOffset:(some CGPoint) animated:YES]; 
2

如果你的目的是允許正常在重新定位內容後滾動,您可以使用scrollRectToVisible:animated:而不是更改內容偏移量。