如何使用 UIScrollViewDelegate 方法重新实现 UIScrollView 分页

Posted

技术标签:

【中文标题】如何使用 UIScrollViewDelegate 方法重新实现 UIScrollView 分页【英文标题】:How to reimplement UIScrollView paging using UIScrollViewDelegate methods 【发布时间】:2013-08-01 02:44:41 【问题描述】:

由于某种原因,UIScrollView 的pagingEnabled 不符合我的需求,我需要手动设置 contentOffset。所以首先我需要重新实现分页,然后尝试找出如何自定义它。

是否可以仅使用 UIScrollViewDelegate 方法重新实现 UIScrollview 分页?有什么例子吗?

【问题讨论】:

我相信是这样,请提供更多详细信息,说明您正在尝试完成的工作以及为什么它目前不适合您,我们可以提供更具体的信息 您是否考虑过尝试不同的方法,例如改用UIPageViewController?请参阅 Apple 的 PhotoScroller 示例代码 here。 【参考方案1】:

我发现DMPagingScrollView 实际上只使用 UIScrollView 的委托方法就完全实现了分页。它就像启用了分页的 UIScrollView 一样工作,并且更加灵活。

【讨论】:

以上是关于如何使用 UIScrollViewDelegate 方法重新实现 UIScrollView 分页的主要内容,如果未能解决你的问题,请参考以下文章

如何限制 UIScrollViewDelegate 仅适用于 UIViewController 中的一个视图

从 UITableView 的子类访问 UIScrollViewDelegate

UIScrollViewDelegate 没有触发

UIScrollViewDelegate 不触发方法

在 UICollectionView 子类中实现 UIScrollViewDelegate

成为 UITableView 的 UIScrollViewDelegate 代表