हम जानते हैं कि UIImageView
छवि अनुक्रम एनीमेशन के लिए बहुत अच्छा समर्थन है। हम आसानी से UIImage ऑब्जेक्ट्स की एक सरणी बना सकते हैं, animationImages
प्रॉपर्टी सेट करें, एनीमेशन अवधि कॉन्फ़िगर करें, गिनती दोहराएं आदि और फिर बस आग लगाएं। लेकिन यह एनीमेशन खत्म होने पर यह जानने का कोई तरीका नहीं है।आईफोन: UIImageView छवि अनुक्रम एनीमेशन के अंत का पता लगाने का सबसे अच्छा तरीका
कहें कि मेरे पास दस छवियां हैं और फिर मैं उनके साथ एक एनीमेशन (दोहराना = 1) दोहराना चाहता हूं। और जब एनीमेशन खत्म हो गया है, तो मैं कुछ अन्य कोड चलाने के लिए चाहता हूं। यह जानने का सबसे अच्छा तरीका क्या है कि एनीमेशन समाप्त हो गया है?
मैं पहले से ही समझता हूं कि मैं NSTimer
बना सकता हूं और एनीमेशन अवधि के बाद इसे आग लगाना चाहता हूं। लेकिन अगर आपको अच्छी परिशुद्धता की आवश्यकता है तो आप वास्तव में टाइमर पर भरोसा नहीं कर सकते हैं।
तो मेरा सवाल यह है कि क्या यह जानने का कोई बेहतर तरीका है कि UIImageView
छवि अनुक्रम एनीमेशन टाइमर का उपयोग किये बिना समाप्त हो गया है?
कोड इस
myImageView.animationImages = images; // images is a NSArray of UIImages myImageView.animationDuration = 2.0; myImageView.animationRepeatCount = 1; [myImageView startAnimating]
कुछ नमूना कोड – taskinoor
के साथ संपादित किया गया है क्या आपने वास्तव में टाइमर का उपयोग करने का प्रयास किया है? यह सच है कि समय 100% सटीक नहीं है लेकिन AFAIK आप अन्य एनिमेशन के समय पर भरोसा नहीं कर सकते हैं। अगर मैं अंतर्निहित UIImageView एनीमेशन टाइमर का उपयोग करता हूं तो मुझे आश्चर्य नहीं होगा। –
या मैंने टाइमर की कोशिश की है। असल में यह वही है जो मैं अभी उपयोग कर रहा हूं। यह कई मामलों के लिए ठीक है, लेकिन अच्छी तरह से ... 100% नहीं :-) – taskinoor