मेरे पास आईफोन की मूल कताई एनीमेशन है। क्या कोई तरीका है कि मैं एनीमेशन को "रोक" सकता हूं ताकि दृश्य की स्थिति बनाए रखा जा सके? मुझे लगता है कि ऐसा करने का एक तरीका एनीमेशन को "निकालने" के बजाय "पूर्ण" करने का कारण बनना होगा, मैं यह कैसे करूँगा?क्या CABasicAnimation को रोकने का कोई तरीका है?
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2];
rotationAnimation.duration = 100;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = HUGE_VALF;
rotationAnimation.removedOnCompletion = NO;
rotationAnimation.fillMode = kCAFillModeForwards;
[myView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
यह मेरे लिए ठीक काम कर रहा है, फिर भी, जब मैं रोके गए राज्य में हूं, और अपने डिवाइस को घुमाता हूं, तो मैं एप्लिकेशन के साथ बातचीत करने की सभी क्षमता खो देता हूं। यह वास्तव में दुर्घटनाग्रस्त नहीं हुआ है, हालांकि यह "जमे हुए" दिखाई देता है। क्या "willAnimateRotationToInterfaceOrientation" के साथ कोई संभावित संघर्ष है? – YoCoh
@YoCoh, यह वास्तव में एक दृश्य के लिए मानक रोटेशन एनिमेशन को रोक सकता है, और एनिमेशन के दौरान उपयोगकर्ता इंटरैक्शन अक्षम हो सकता है (शायद यह मामला है) और मानक एनीमेशन समाप्त नहीं होता है, आप अक्षम स्थिति में यूआई के साथ समाप्त हो जाते हैं। यह सुनिश्चित नहीं है कि इसे कैसे काम करें – Vladimir
http://ronnqvi.st/controlling-animation-timing/ बताता है कि यह कोड कैसे काम करता है –