我在 UIScrollView 中有 5 个 View ( View 1、 View 2、 View 3、 View 4、 View 5),可通过手指滑动捕捉到这些 View 。
问题:如果我设置 pagingEnable = YES,我不能滚动超过 1 个 View 。当我设置 pagingEnable = NO 时,滚动没有使当前 View 居中。
任务:我需要用手指控制所有 View 的滚动
- 如果我点击 View
- 如果我停止滚动
- 如果滚动自己停止 我需要以当前 View 为中心,就像 pagingEnable 是 YES 一样。
我找到了这个答案,但它并没有真正帮助。
PagingEnabled for multiple pages in UIScrollView
How can I let UIScrollView (pagingEnabled) to move 1.2 page each time?
最佳答案
您应该考虑实现委托(delegate)回调:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
*targetContentOffset = // calculate the required offset to have the scrollview centered
}
关于ios - 如何通过手指获取 UIScrollView 分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808676/