मैं एक कैलियर एनीमेशन बनाना चाहता हूं जो 'चमकदार' प्रभाव प्रदान करता है। इसके लिए मैं 'अस्पष्टता' संपत्ति को एनिमेट करने की कोशिश कर रहा हूं, लेकिन मेरी समस्या यह है कि मुझे नहीं पता कि कहां से शुरू करना है और इसे कैसे करना है।कैलियर अस्पष्टता एनीमेशन
यहाँ एनीमेशन के एक चित्रमय विवरण है:
opacity
| ___
1 | | |
| | | * repeatCount
0 |___| |_ . . .
-------------------------> time
|______|
duration
अस्पष्टता 0 पर शुरू होता है, तो फिर से 0, 1 को एनिमेट तो (इस 0 से 1 करने के लिए 0 एनीमेशन एक नंबर लेता है अवधि के बराबर सेकंड के)। फिर इस प्रक्रिया को 'repeatCount' बार दोहराया जाता है।
float duration = ...; // 0.2 secs, 1 sec, 3 secs, etc
int repeactCount = ...; // 1, 2, 5, 6, ect
CALayer* layer = ...; // I have a CALayer from another part of the code
layer.opacity = 0;
// Animation here
done = YES; // IN THE END of the animation set this ivar to yes
सबसे अच्छा तरीका यह है, क्या है:
यहाँ कोड पर कुछ पृष्ठभूमि है? मैंने कभी पहले कैलियर का उपयोग नहीं किया है, इसलिए यह सीखने का एक अच्छा अवसर भी है कि उनकी एनीमेशन प्रणाली कैसे काम करती है। वैसे, मैंने दस्तावेज़ों की खोज की है और मैं समझता हूं कि आप एक या दो साधारण एनिमेशन कैसे जोड़ते हैं, लेकिन मुझे नहीं पता कि यह विशेष कैसे करें।
ग्राफ XD –