2017-12-15 108 views
10

UIViewPropertyAnimator में, क्या सभी UIViewPropertyAnimatorएनिमेशन को रोकने के लिए कोई तरीका है?UIViewPropertyAnimator - बस एक विशिष्ट के बजाय सभी एनिमेशन को रोकें?

या शायद सभी मौजूदा एनिमेशन प्राप्त करें - तो निश्चित रूप से आप stop उन सभी को कर सकते हैं।

क्या यह किया जा सकता है?

या क्या आपको वास्तव में (ए) UIViewPropertyAnimator प्रति केवल एक करना है और (बी) उनमें से प्रत्येक का संदर्भ रखें?

+0

किसी भी मौके पर इस पर कोई अपडेट? –

+0

एक अच्छा सवाल @SwiftRabbit, और कुछ और नहीं! : O – Fattie

+1

आइए एक बक्षीस – Fattie

उत्तर

5

प्रत्येक एनीमेशन में कम से कम एक UIViewPropertyAnimator उदाहरण होना चाहिए। एनीमेशन को रोकने के लिए, हमें एनिमेटर इंस्टेंस पर स्पष्ट रूप से stopAnimation(_:) पर कॉल करना होगा।

UIViewPropertyAnimator उदाहरण लाने के लिए एक कारखाना वर्ग बनाने का एक तरीका होगा और इसे सेट या सरणी में ट्रैक रखें। और फिर एक बार में सभी एनिमेशन को रोकने या शुरू करने के लिए इस फैक्ट्री क्लास का उपयोग करें। या अपने सभी एनिमेशन करने और इसे रोकने के लिए एक UIViewPropertyAnimator का उपयोग करें।

+0

जैसा कि यह कहता है "या क्या आपको वास्तव में हर एक एनीमेशन का संदर्भ रखना है?" – Fattie

+0

या तो एक एनिमेटर उदाहरण का उपयोग करें या सभी एनिमेटर उदाहरणों को ट्रैक करें –

संबंधित मुद्दे