[英]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.