我使用的是UIScrollerView,但我发现在滚动时,它往往会“快照”回到先前的位置。

如果UItableView的滚动条停留在用户松开手指的位置,我想模拟这种行为。

设置的属性:

[scroller setCanCancelContentTouches:NO];
scroller.clipsToBounds = YES;
[scroller setScrollEnabled:YES];
scroller.userInteractionEnabled = YES;
scroller.alwaysBounceHorizontal = YES;
scroller.alwaysBounceVertical= NO;
scroller.showsVerticalScrollIndicator = NO;
scroller.scrollsToTop = NO;
scroller.bounces = NO;
scroller.pagingEnabled = NO;

最佳答案

发生反弹的可能原因有几个。

一种可能是您已将pageingEnabled设置为YES,这意味着当用户放开手指时,它将捕捉到最近的页面边界。

另一个是您对contentSize的设置不正确。如果您实际上可以滚动到顶部和底部并将其放在此处而不会弹开,那么这不是问题。

10-08 06:10