我有一个UIScrollView,其中pagingEnabled设置为YES。 其他一些配置是:
self.pagingEnabled = NO;
self.directionalLockEnabled = YES;
self.scrollsToTop = NO;
self.showsHorizontalScrollIndicator = NO;
self.showsVerticalScrollIndicator = NO;
self.bounces = NO;
使用默认的分页配置,当我拖动滚动视图并在两个页面之间的中间点释放视图时。对于滚动距离超过页面50%的情况,它将自动滚动到下一页。对于滚动距离小于页面的50%的情况,它不会。
但是我希望实现这一点,只要有一个滚动距离,无论它是否超过50%,在释放视图时,它会自动滚动到下一页。
我尝试使用委托:
scrollViewWillEndDragging:withVelocity:targetContentOffset:
并在调用时将targetContentOffset设置为下一页:
targetContentOffset->x = (next page's x)
它不会起作用,它仍然使用50%的阈值。它只有在我将pagingEnabled设置为NO时才有效。但我需要pagingEnabled为YES,所以其他经验不会改变。
关于为什么更改targetContentOffset不起作用的任何想法?谢谢!