0

例如,我有 9 个网格。它的顺序是这样的:

7 8 9

4 5 6

1 2 3

如果我在这个位置5,用户现在可以滚动到3使用一个滚动条。但我想限制他们6只滚动到,然后转到3或滚动到2,然后3。这不允许他们滚动到3只。

关于如何实施它的任何想法?

4

1 回答 1

0

您自己的逻辑 + 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;    

    }
}
于 2012-11-19T04:36:49.227 回答