我在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
}