2012-11-19 44 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;  

    } 
}