समाप्त हो रहा है मैं अपने आईफोन ऐप में रोटेशन इशारा को संभालना चाहता हूं और इसके दौरान एक छवि दृश्य को घुमाने के लिए चाहता हूं। इशारा के अंत में मैं imageView की एक फिक्स स्थिति पर घूमना चाहता हूं। यानी। अगर मैं छवि दृश्य को 0 रेडियन से एमएफआई/2 रेडियंस तक घुमाता हूं, लेकिन आधे रास्ते पर मैं इशारा के साथ समाप्त होता हूं। अंत के बाद मैं कोण परीक्षण करने के लिए और अगर यह पास M_PI को/2 तो यह M_PI करने के लिए सेट करना चाहते हैं/2 अन्यथा करने के लिए 0.
यहाँ मेरी कोड है कि कैसे मैं यह कर की कोशिश की:UIGestureRecognizer
मैं बना सकते हैं और जोड़ने मेरे विचार के लिए पहचानकर्ता।
UIGestureRecognizer *recognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(gestureRecognized:)];
recognizer.delegate = self;
[self addGestureRecognizer:recognizer];
[recognizer release];
प्रतिनिधि तरीके:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if (_imageView) {
return YES;
}
return NO;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
इशारा मान्यता प्राप्त विधि:
- (void)gestureRecognized:(UIRotationGestureRecognizer *)recognizer {
_imageView.transform = CGAffineTransformMakeRotation(recognizer.rotation);
}
इन विधियों काम कर रहे हैं, लेकिन यहां विधि कैसे मैं इशारा के अंत प्राप्त करने की कोशिश है। यह काम नहीं कर रहा है:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"gesture end");
}
इसके अलावा ट्रांसफॉर्म के साथ मुझे एक छोटी सी समस्या है। कभी-कभी यह 0 रेडियन पर वापस जा रहा है।
कोई भी सुझाव स्वागत है। धन्यवाद!
यह काम नहीं कर रहा है। तुम जानते हो क्यों? अभी भी अंत प्राप्त नहीं कर रहा है। –
तो विधि अब कहलाती है, लेकिन जब मैं अपनी उंगलियों को छोड़ता हूं, तो मुझे रोटेशन –
शुरू करने के बाद कहा जाता है, इसलिए इसे अंत में नहीं कहा जाता है। कोई सुराग? –