पर वापस कूदता है मैं एक गिरने वाला सिक्का बनाने की कोशिश कर रहा हूं। सिक्का छवि एक कैलियर है जिसमें 2 CABasicAnimimations - एक गिरने और एक घूर्णन एक है। जब गिरने वाली एनीमेशन खत्म हो जाती है, तो वह वहां रहता है। रोटेशन एनीमेशन हालांकि, जिसे यादृच्छिक माना जाता है और हर बार एक अलग कोण में समाप्त होता है, बस मूल CALAyer छवि पर वापस आ जाता है।CABasicAnimation का उपयोग कर एक कैलियर घुमाए जाने के बाद परत परत की अप्रत्याशित स्थिति
मैं इसे एनीमेशन समाप्त करने वाले कोण में रहना चाहता हूं। क्या यह संभव है? मैं यह कैसे करुं?
कोड:
//Moving down animation:
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"];
anim.duration = 1;
anim.autoreverses = NO;
anim.removedOnCompletion = YES;
anim.fromValue = [NSNumber numberWithInt: -80 - row_height * (8 - _col)];
anim.toValue = [NSNumber numberWithInt: 0];
//Rotation Animation:
CABasicAnimation *rota = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rota.duration = 4;
rota.autoreverses = NO;
rota.removedOnCompletion = NO;
rota.fromValue = [NSNumber numberWithFloat: 0];
rota.toValue = [NSNumber numberWithFloat: 2.5 * 3.15 ];
[cl addAnimation: rota forKey: @"rotation"];
[cl addAnimation: anim forKey: @"animateFalling"];
मैंने किया। मैंने कोड में इस्तेमाल किया कोड मैंने जोड़ा। – Mikle
fillMode चीज इसे हल किया। भगवान जानता है कि इसकी आवश्यकता क्यों है :) – Mikle
@Allan कोई विचार क्यों 'fillMode' को' kCAFillModeForwards' पर सेट करने की आवश्यकता है? – pixelfreak