मैं एक पहेली गेम पर काम कर रहा हूं और मुझे पहेली के टुकड़े को प्रत्येक डबल टैप पर 90
डिग्री कोण पर घुमाने की आवश्यकता है।घुमाएं UIView iPhone
मैंने दो अलग-अलग तरीकों से उपयोग करने की कोशिश की है। पहली विधि इस एक है:
[UIView beginAnimations:@"rotate" context:nil];
[UIView setAnimationDuration:0.5];
self.transform = CGAffineTransformMakeRotation(90);
[UIView commitAnimations];
कि कि कर रहे हैं टुकड़ा नहीं 90
डिग्री घूर्णन कर रहा है साथ ही समस्याओं; यह लगभग 100
डिग्री से घूर्णन कर रहा है, और यह एनीमेशन पहेली टुकड़ा UIView
के फ्रेम को संशोधित कर रहा है।
frame BEFORE ROTATION: {{35, 178}, {80, 80}}
frame AFTER ROTATION: {{21.3172, 164.317}, {107.366, 107.366}}
दूसरी विधि मैंने कोशिश की यह एक था:
CABasicAnimation* spinAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation"];
spinAnimation.toValue = [NSNumber numberWithFloat:1];
[self.layer addAnimation:spinAnimation forKey:@"spinAnimation"];
इस विधि के साथ समस्या है कि रोटेशन खत्म करने के बाद, यह मेरी UIView
विपरीत हो रहा है
यह मेरा सांत्वना उत्पादन होता है अपने पिछले राज्य में।
मैं इन समस्याओं के बिना पहेली टुकड़े को एनीमेशन के साथ कैसे घुमा सकता हूं?
महान और सरल समाधान। – CroiOS
यह वास्तव में मेरे लिए एनिमेट नहीं कर रहा है, यह सिर्फ दो रोटेशन राज्यों के बीच स्विच कर रहा है ... –