例如,我有 9 个网格。它的顺序是这样的:
7 8 9
4 5 6
1 2 3
如果我在这个位置5
,用户现在可以滚动到3
使用一个滚动条。但我想限制他们6
只滚动到,然后转到3
或滚动到2
,然后3
。这不允许他们滚动到3
只。
关于如何实施它的任何想法?
例如,我有 9 个网格。它的顺序是这样的:
7 8 9
4 5 6
1 2 3
如果我在这个位置5
,用户现在可以滚动到3
使用一个滚动条。但我想限制他们6
只滚动到,然后转到3
或滚动到2
,然后3
。这不允许他们滚动到3
只。
关于如何实施它的任何想法?
您自己的逻辑 + UIScrollview 的以下三个属性将帮助您实现目标。
yourScroller.directionalLockEnabled = YES;
yourScroller.pagingEnabled = YES;
[yourScroller scrollRectToVisible:yourFrame animated:YES];
示例代码:
-(void)changeAndIncrementBottomScrollerPage{
//maximum number of pages is 3
if (3 != UpAndDownPager.currentPage) {
int page = UpAndDownPager.currentPage + 1;
CGRect frame = scroller.frame;
frame.origin.y = frame.size.height * page;
if (0 != sidePager.currentPage) {
frame.origin.x = frame.size.width * (sidePager.currentPage);
}
[yourScroller scrollRectToVisible:frame animated:YES];
UpAndDownPager.currentPage = UpAndDownPager.currentPage + 1;
}
}