2012-11-19 46 views
0

例如,我有9个网格。它订购这样的:如何让UIScroll视图只有水平和垂直滚动?

7 8 9

4 5 6

1 2 3

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

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

回答

0

你自己的逻辑+这些以下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;  

    } 
}