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;
}
}