我有一个水平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/