2013-04-26 4 views
0

꼬집음 동작의 끝을 처리해야하지만이를 수행하기 위해 찾지는 않습니다. hostingView.gestureRecognizers를 시도하지만 이후에는 uipinchgesture가없는 상태가됩니다. 몸짓.코어 플롯, uipinchgesture 핸들 종료 상태

이 방법

- (BOOL) plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint { 

return YES 
} 

지속적으로 핀치 제스처를 "처리"여기 나는 그래프 축을 변경할 수 있습니다하지만 난 다시로드 데이터를 핀치의 끝을 얻을 필요가있다.

나는 hostingView에 uipinchgesture를 추가하려고 시도하지만이 후에는 상태를 유지할 수 있지만 줌이 작동하지 않습니다!

답변

1

allowPinchScalingYES 인 경우 호스팅보기에는 gestureRecognizers 배열에있는 핀치 제스처 인식기가 있습니다. 변경 사항에 대한 알림을받을 수 있도록 자신을 대상으로 추가하십시오. 동작 방법에서 인식기의 state을 모니터링합니다. 핀치 동작은 상태가 UIGestureRecognizerStateEnded 또는 UIGestureRecognizerStateCancelled 일 때 완료됩니다.

+0

대상을이 제스쳐에 추가하려면 어떻게해야합니까? 축소 된 대상을 추가하면 어떻게됩니까? for (UIGestureRecognizer * hostingView.gestureRecognizers의 gest) {if ([gest isMemberOfClass : [UIPinchGestureRecognizer class] ]) {NSLog (@ "pinch"); [gest addTarget : 자기 행동 : @selector (notifica)];}}하지만 아무 것도! – kikko088

+0

좋아, UIGesture 대리자를 추가하는 것을 잊어 버렸지 만 지금 추가하면 : - (IBAction) handlePinchGesture : (UIPinchGestureRecognizer *) 보낸 사람이 줌이 작동하지 않습니다! – kikko088