0
例如,我有9个网格。它订购这样的:如何让UIScroll视图只有水平和垂直滚动?
7 8 9
4 5 6
1 2 3
如果我在的位置5
,用户现在可以使用一个滚动滚动3
。但我想限制他们只滚动到6
,然后转到3
或滚动到2
,然后3
。不允许他们仅滚动到3
。
关于如何实现它的任何想法?
例如,我有9个网格。它订购这样的:如何让UIScroll视图只有水平和垂直滚动?
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];
ExampleCode:
-(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;
}
}