का उपयोग करके लूप, रिवर्सिबल एनीमेशन मेरे आईओएस 5 ऐप में मेरे पास एक कस्टम UIButton
है जिसमें इसकी छवि के रूप में लाल कक्ष है। जब बटन टैप किया जाता है तो मैं ओर्ब को लाल और हरे रंग के बीच पल्सिंग/फीडिंग शुरू करना चाहता हूं। मैं दोनों लाल और हरे रंग छवियों और सफलतापूर्वक निम्नलिखित कोड का उपयोग कर दोनों के बीच पार disolve कर सकते हैं:कोर एनीमेशन
CABasicAnimation *imageSwitchAnimation = [CABasicAnimation animationWithKeyPath:@"contents"];
imageSwitchAnimation.fromValue = (id)[UIImage imageNamed:@"red.png"].CGImage;
imageSwitchAnimation.toValue = (id)[UIImage imageNamed:@"green.png"].CGImage;
imageSwitchAnimation.duration = 1.5f;
[self.button.imageView.layer addAnimation:imageSwitchAnimation forKey:@"animateContents"];
हालांकि, मैं एनीमेशन चाहते हैं हमेशा के लिए (ठीक है, जब तक मैं यह बताना बंद करने के लिए) है और यह भी जारी रखने के लिए एनीमेशन के लिए रिवर्स और लूप के लिए। दूसरे शब्दों में, लाल फीका -> हरा -> लाल और फिर दोहराना।
मैंने एनीमेशन ब्लॉक को एक अंतहीन पाश में डालने की कोशिश की (कुछ तर्क के साथ यह तय करने के लिए कि क्या फीडिंग लाल -> हरा या हरा -> लाल से जाना चाहिए) लेकिन यह सिर्फ पूरे ऐप को लॉक कर देता है।
अन्य समाधान कोकोस 2 डी का उपयोग करने लगते हैं, जो काफी भारी वजन लगता है क्योंकि यह ऐप में एकमात्र एनीमेशन है (इसलिए मैं पूरी तरह से आवश्यक होने तक ऐसे ढांचे का उपयोग नहीं करना चाहता)।
किसी भी मदद की सराहना की जाएगी।
बहुत बहुत धन्यवाद - यह पूरी तरह से काम करता है! बहुत स्पष्ट रूप से समझाया :) – Skoota