2011-11-19 4 views
0

사용자 정의 UIView 클래스가 있습니다. 이보기에는 이미지보기가 있습니다. (나는 처음부터 UISlider를 만들고있다).ContinueTrackingWithTouch : withEvent : 메서드가 호출되지 않습니까?

나는 슬라이더의 엄지 손가락 인 이미지 뷰를 뷰 전체에서 이동하려고합니다. 아래는 UIView의 클래스

- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { 

    CGPoint touchPoint = [touch locationInView:self]; 


    if (CGRectContainsPoint(self.thumb.frame, touchPoint)) 

     self.thumb.center = CGPointMake(touchPoint.x, self.thumb.center.y); 

    return YES; 

} 

내가 슬라이더의 엄지 손가락에 내 손가락을 배치하고 드래그하려고의 코드는 아무 일도 발생하지 않습니다. 그러나 슬라이더의 엄지 손가락 바깥 쪽을 터치하고 손가락을 드래그하지 않고 엄지 손가락으로 드래그 한 다음 엄지 손가락 드래그를 시도하면 정상적으로 작동합니다.

누군가가 엄지 손가락을 잡고 드래그하려고 할 때 메소드가 호출되도록 코드를 수정할 수 있습니까?

+0

트리플 포스트 : [continueTrackingWithTouch에서 UITouch를 감지하지 못합니까?] (http://stackoverflow.com/questions/8110896/not-detecting-uitouch-in-continuetrackingwithtouch) 및 [continueTrackingWithTouch : withEvent not called] (http : //stackoverflow.com/questions/8113951/contactetrackingwithtouchwithevent-not-being-called) –

답변

0

내 생각 엔 터치 이벤트를 백업 논리보기로 중계하지 않는 이미지보기에서 사용자 상호 작용을 사용하도록 설정 한 것 같습니다. 같은 것을 할 : 어떤 초기화 방법으로 사용하고 엄지보기가 더 이상 터치 이벤트를 방해하지 않습니다

self.thumb.userInteractionEnabled = NO 

넣어.

관련 문제