我有一个水平UIScrollView,我需要滚动此滚动视图。但是问题是我还需要非分页UIScrollView的“惯性”效果。我一直在谷歌搜索和stackoverflowing了一段时间,根本没有运气。

有什么想法或线索,以便我可以开始阅读如何执行此任务?

谢谢!

最佳答案

如果禁用了分页,则拖动结束时,滚动视图将调用您的委托。使用-scrollViewWillEndDragging:withVelocity:targetContentOffset:方法(iOS 5和更高版本),您可以确定基于惯性的目标,并更改传入的值对其进行修改。例如,您委托中的这段代码将更改目标,以便滚动视图将自动减速到其边界大小的倍数。

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView
                     withVelocity:(CGPoint)velocity
              targetContentOffset:(CGPoint *)targetContentOffset {
    CGSize pageSize = scrollView.bounds.size;
    targetContentOffset->x = pageSize.width *
        round(targetContentOffset->x / pageSize.width);
    targetContentOffset->y = pageSize.height *
        round(targetContentOffset->y / pageSize.height);
}

关于ios - UIScrollView具有“惯性”但已分页。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20667613/

10-10 11:52