2009-07-21 9 views
15

मैंक्या सबसे अच्छा बताता है CAProperty एनीमेशन एनीमेशन WithKeyPath: पैरामीटर?

+ (id)animationWithKeyPath:(NSString *)keyPath 

में इस पैरामीटर का एक बेहतर समझ प्राप्त करना चाहते हैं वे सिर्फ कहते हैं: "संपत्ति के प्रमुख पथ एनिमेटेड किया जाना है।"

कुछ उदाहरण के टुकड़े मैं जैसी चीजों को देखने में:

CABasicAnimation *fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; 

CAKeyframeAnimation *animatedIconAnimation = [CAKeyframeAnimation animationWithKeyPath: @"frameOrigin"]; 

वहाँ सही कुंजी पथ पैरामीटर निर्धारित करने के लिए एक सूची या अंगूठे का नियम है? यानी जब मैं एक फ्रेम की चौड़ाई को एनिमेट करना चाहता हूं, तो सही कुंजी पथ पैरामीटर स्ट्रिंग पर जाने के लिए मुझे किस प्रकार के नियमों का पालन करना होगा?

उत्तर

6

यह समझने के लिए कि "कुंजी पथ" क्या है, आपको कुंजी-मूल्य कोडिंग (केवीसी) के बारे में कुछ सीखना चाहिए। आरंभ करने के लिए, आपको Key-Value Coding Fundamentals पढ़ना चाहिए, लेकिन आखिरकार आपको पूरे Key-Value Coding Programming Guide के माध्यम से पढ़ना चाहिए। एक बार जब आप केवीसी को समझ लेते हैं, तो अन्य अवधारणाओं जैसे कुंजी-मूल्य निरीक्षण (केवीओ) को समझना बहुत आसान होगा।

18

उदाहरण के लिए यदि आप UIView की परत संपत्ति को एनिमेट कर रहे हैं, तो CALAYer.h देखें - यहां आप संपत्ति अस्पष्टता पा सकते हैं, और इनलाइन दस्तावेज़ का उल्लेख है कि यह एनिमेटेबल है। या एनएसवी व्यू में फ्रेमऑरिगिन।

गुण का एक गुच्छा, animatable हैं iphone के लिए:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/AnimatableProperties/AnimatableProperties.html

और मैक:

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreAnimation_guide/Articles/KVCAdditions.html

:

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreAnimation_guide/Articles/AnimProps.html#//apple_ref/doc/uid/TP40005942-SW4

और फिर कुछ एक्सटेंशन देखते हैं

आपको देने के लिए:

[CABasicAnimation एनीमेशन WithKeyPath: @ "transform.scale.x"];

+2

सभी एनिमेटेबल गुणों के लिए लिंक अपडेट करें: https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreAnimation_guide/AnimatableProperties/AnimatableProperties.html –

0

CABasicAnimation animationWithKeyPath प्रकार

जब Objective-C में QuartzCore Framework से CABasicAnimation का उपयोग कर, आप एक animationWithKeyPath निर्दिष्ट करना होगा। यह एक लंबी स्ट्रिंग है और आसानी से CABasicAnimation, CAPropertyAnimation, या CAAnimation कक्षा में सूचीबद्ध नहीं है। मैं एप्पल के आईफोन ओएस संदर्भ पुस्तकालय में कोर एनीमेशन प्रोग्रामिंग गाइड के भीतर एक आसान चार्ट ढूंढ गया। उम्मीद है कि यह किसी के समय को बचाने में मदद करता है, कम से कम यह मेरे लिए होगा।

से: http://www.adamzucchi.com/blog/?p=24

0

मैं animationWithKeyPath का इस्तेमाल किया है: @ "छिपा" और animationWithKeyPath: @ "strokeEnd"। वे नीचे दिए गए लिंक में सूचीबद्ध नहीं हैं, इसलिए मुझे आश्चर्य है कि बहुत कुछ होना चाहिए।