如何使用uiscrollview向上滚动?

时间:2013-12-15 13:05:49

标签: ios objective-c 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) {



    }];


}

非常感谢任何帮助...

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

尝试这样的操作以允许滚动:

scroller.alwaysBounceVertical = YES;

并管理滚动的持续时间使用此:

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