如何通过手指获取 UIScrollView 分页



我在UIScrollView中有5个视图(视图1,视图2,视图3,视图4,视图5),可以通过手指滑动对齐。

问题:如果我设置分页启用 = 是,则无法滚动超过 1 个视图。当我设置分页启用 = 否时,滚动没有使当前视图居中。

任务:我需要用手指控制滚动浏览所有视图,并且

  • 如果我点击视图
  • 如果我停止滚动
  • 如果滚动自行停止我需要以当前视图为中心,就像分页启用是一样。

我找到了这个答案,但它并没有真正的帮助。

分页为 UIScrollView 中的多个页面启用

如何让 UIScrollView (分页启用) 每次移动 1.2 页面?

您应该查看实现委托回调:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
  *targetContentOffset = // calculate the required offset to have the scrollview centered
}

最新更新