दूसरे के समाप्त होने के बाद चलाने के लिए मेरे पास एक CABasicAnimation कैसे हो सकता है? अनुक्रमिक रूप से दूसरे शब्दों में। मैंने दूसरी एनीमेशन का प्रारंभिक समय जोड़ा है, हालांकि ऐसा लगता है कि दूसरी एनीमेशन निष्पादित नहीं होती है:चल रहे CABasicAnimation अनुक्रमिक रूप से
CABasicAnimation * appearance =[CABasicAnimation animationWithKeyPath:@"transform.translation.y"];
appearance.duration = 0.5;
appearance.fromValue = [NSNumber numberWithFloat:0];
appearance.toValue = [NSNumber numberWithFloat:340];
appearance.repeatCount = 1;
appearance.fillMode = kCAFillModeForwards;
appearance.removedOnCompletion = NO;
[notif.layer addAnimation:appearance forKey:@"transform.translation.y"];
CABasicAnimation * theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.y"];
theAnimation.duration = 0.5;
theAnimation.fromValue = [NSNumber numberWithFloat:0];
theAnimation.toValue = [NSNumber numberWithFloat:10];
theAnimation.repeatCount = 3;
theAnimation.autoreverses = YES;
theAnimation.fillMode = kCAFillModeForwards;
theAnimation.removedOnCompletion = NO;
theAnimation.beginTime = appearance.beginTime + appearance.duration;
[notif.layer addAnimation:theAnimation forKey:@"transform.translation.y"];
कोई विचार क्यों?
इस काम नहीं किया काम नहीं किया ..एनीमेशनडिडस्टॉप को असीम – adit
कहा जाता था क्या आपने दोनों कोड टुकड़े कॉपी किए थे? वे एक जैसे नहीं हैं। –
यदि आपके पास लूप है, तो क्या आप वाकई दूसरी एनीमेशन के प्रतिनिधि को सेट नहीं करते हैं, जैसे कि दूसरी एनीमेशन एनीमेशनडिडटॉप को भी कॉल कर रहा है? – isaac