사용자 정의 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;
}
내가 슬라이더의 엄지 손가락에 내 손가락을 배치하고 드래그하려고의 코드는 아무 일도 발생하지 않습니다. 그러나 슬라이더의 엄지 손가락 바깥 쪽을 터치하고 손가락을 드래그하지 않고 엄지 손가락으로 드래그 한 다음 엄지 손가락 드래그를 시도하면 정상적으로 작동합니다.
누군가가 엄지 손가락을 잡고 드래그하려고 할 때 메소드가 호출되도록 코드를 수정할 수 있습니까?
트리플 포스트 : [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) –