基本上我有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) {
}];
}
非常感谢任何帮助...
答案 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];