2012-07-30 2 views
0

서브 클래 싱 된 UIScrollView 내에 이동 가능한 UIImageViews를 드롭하여 UIScrollView 주위로 드래그 할 수있게하려고합니다. UISCrollView를 서브 클래 싱 한 상태에서 떨어지는 동작이 작동하지만 이미지를 드래그하려고하면 touchesMoved는 한 번만 평가됩니다. 있는 UIScrollView의 내 서브 클래스에있는 touchesMoved 방법은 다음과 같습니다 : 예상대로 그것은, 움직이는 터치 동안 지속적으로 호출되는iOS - touchesMoved는 서브 클래 싱 된 UIScrollView에서 한 번만 호출됩니다.

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ 
    if (!self.dragging) { 
     [self.nextResponder touchesMoved: touches withEvent:event]; 
    }else{ 
     [super touchesEnded:touches withEvent:event]; 
    }   
} 

. 누구든지 내보기 컨트롤러의 touchesMoved 메서드는 한 번만 호출 될 이유를 생각할 수 있습니까?

+0

'imageView.userInteractionEnabled = YES;'를 (를) 설정하려고 시도 했습니까? –

+0

예, userInteractionEnabled를 설정했습니다. touchesMoved 이벤트에서 imageView가 움직이기 시작하는 방향으로 약간 움직이는 것을 언급해야합니다. – user1467778

+1

아, 애플의 문서에서 명시 적으로 금지하고있는'[self.nextResponder touchesMoved : withEvent :]'를 호출하고 있습니다. self.nextResponder에 보내는 대신 super로 보냅니다. –

답변