मेरे पास दो मंडल हैं जो स्क्रीन के चारों ओर घूमती हैं। मंडलियां UIViews दोनों हैं जिनमें अन्य UIViews हैं। प्रत्येक सर्कल के बाहर का क्षेत्र पारदर्शी है।कोर एनीमेशन एनीमेशन ट्रैकिंग
मैंने एक CGPath बनाने के लिए एक फ़ंक्शन लिखा है जो दो मंडलियों को चतुर्भुज आकार से जोड़ता है। मैं इस पथ को पारदर्शी कैलियर में भरता हूं जो पूरी स्क्रीन को फैलाता है। चूंकि परत दो परिपत्र UIViews के पीछे है, इसलिए यह उन्हें कनेक्ट करने लगती है।
अंत में, दो UIViews कोर एनीमेशन का उपयोग करके एनिमेटेड हैं। इस एनीमेशन के दौरान स्थिति और आकार दोनों मंडलियों में परिवर्तन होता है।
अब तक केवल विधि है कि मैं के साथ किसी भी सफलता मिली है एक NSTimer का उपयोग कर नियमित अंतराल पर एनीमेशन बाधा डालते हैं, तो recompute और चक्र के presentationLayer के स्थान पर आधारित किरण आकर्षित करने के लिए है। हालांकि, चतुर्भुज एनीमेशन गति के दौरान सर्कल के पीछे है।
क्या कोर एनीमेशन का उपयोग करके इसे पूरा करने का एक बेहतर तरीका है? या मुझे कोर एनीमेशन से बचने और एनएसटीमर का उपयोग करके अपनी खुद की एनीमेशन लागू करनी चाहिए?
कस्टम गुणों का उपयोग करने के बजाय पूरी तरह से प्रोग्रामेटिक एनीमेशन को लागू करने का विकल्प चुनने वालों के लिए बस एक नोट: इसके लिए 'NSTimer' का उपयोग न करें; यह धीमा और सीपीयू-लालची होगा। एनीमेशन से संबंधित किसी भी चीज़ के लिए, ['CADisplayLink'] का उपयोग करें (https://developer.apple.com/library/ios/documentation/QuartzCore/Reference/CADisplayLink_ClassRef/), जो स्क्रीन रीफ्रेश दर के साथ सिंक्रनाइज़ किया गया है और कोरएनीमेशन द्वारा आंतरिक रूप से उपयोग किया जाता है । – skozin