如何使用UIScrollView向上滚动?

3
基本上我有一个uiscrollview。当我按下某个按钮时,uiscrollview会向下滚动。然而,一旦设置了content offset,就无法将uiscrollview滚动回顶部。
例如... 如果我将内容偏移设置为100并且带有动画效果:是的。滚动视图将滚动到该位置,并允许我继续向下滚动页面,但是在尝试向上滚动时,您会向上拉并看到视图的上部分,但然后会反弹回下方。
以下是我的代码:
首先,当按下按钮时,我调用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) {



    }];


}

任何帮助都将不胜感激...

相关的IT技术内容我需要更具体的指导。
2个回答

2
如果您的目的是在重新定位内容后允许正常滚动,则可以使用scrollRectToVisible:animated:而不是更改内容偏移量。

0

尝试像这样允许滚动:

scroller.alwaysBounceVertical = YES;

要管理滚动的持续时间,请使用以下代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接