如何通过手指获取UIScrollView分页?

时间:2013-12-27 22:30:02

标签: ios iphone objective-c xcode uiscrollview

我在UIScrollView中有5个视图(视图1,视图2,视图3,视图4,视图5),这些视图通过手指滑动捕捉到。

问题:如果我设置了pagingEnable = YES,我无法滚动超过1个View。当我设置pagingEnable = NO时,滚动没有居中的当前视图。

任务:我需要通过手指和

来控制所有视图的滚动
  • 如果我点按视图
  • 如果我停止滚动
  • 如果滚动自己停止 如果pagingEnable为YES,我需要当前视图居中。

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

PagingEnabled for multiple pages in UIScrollView

How can I let UIScrollView (pagingEnabled) to move 1.2 page each time?

1 个答案:

答案 0 :(得分:1)

您应该查看为:

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