簡體   English   中英

如何使用uiscrollview向上滾動?

[英]How to scroll back up with a uiscrollview?

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

這是我的代碼:

首先按下按鈕時我調用void函數:

[self downExecute:scroller];

其次,我運行void語句,將我的內容設置為off ...

- (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) {



    }];


}

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

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

嘗試這樣的東西允許滾動:

scroller.alwaysBounceVertical = YES;

並管理滾動的持續時間使用此:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM