2011-02-18 5 views
1

UIScrollview에서 왼쪽으로 스크롤하는 것을 어떻게 해제 할 수 있습니까? 이것은 사용자가 스크롤 할 수 있도록하기 위해서입니까?UIScrollView 가로 스크롤 - 왼쪽 스크롤 사용 안 함

감사

** * UPDATE * ****

이 내가 지금 가지고있는 것입니다.

scrollView.delaysContentTouches = NO; 
scrollView.canCancelContentTouches = YES; 

TouchesShouldBegin가 호출되고 있지만 touchesShouldCancelInContentView라고하지 않을 나는 이유를 파악하지 못할 : 나는 또한 다음과 같은 속성을 설정 한 다음 방법 제의 ViewController에서

@implementation TouchScrollView 

- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view { 
    NSLog(@"touchesShouldBegin: I was touched!"); 
    return YES; 
} 

- (BOOL)touchesShouldCancelInContentView:(UIView *)view { 
    NSLog(@"touchesShouldCancelInContentView: I was touched!"); 
    return NO; 
} 

를있는 UIScrollView 서브 클래스 및 덮어 쓰기 한 !! !!

감사합니다.

+0

이 추가? – prostock

답변

1

그냥 내가 심지어 아이디 canCancelContentTouches라는 결코 극복 canCancelContentTouches가 YES로 설정하는 이유 u는 알 같은 issue.did이 당신의 UIViewController UIScrollViewDelegate

float oldX; // here or better in .h interface 

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView 
{ 
    if (scrollView.contentOffset.x < oldX) { 
     [aScrollView setContentOffset: CGPointMake(oldX, aScrollView.contentOffset.y)]; 
    } else { 
     oldX = aScrollView.contentOffset.x; 
    } 

} 
+0

이 Ipad에서 작동하지 않습니다. 빨리 스크롤하면 왼쪽 방향으로 스크롤 한 다음 [aScrollView setContentOffset : CGPointMake (oldX, aScrollView.contentOffset.y)]; – ludo

관련 문제