UIScrollVIew在pagingEnabled中更改targetContentOffset不起作用

时间:2018-05-18 00:07:55

标签: ios uiscrollview uiscrollviewdelegate

我有一个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不起作用的任何想法?谢谢!

0 个答案:

没有答案