2011-09-23 12 views
34

इस कोड से पहले, मेरी फिल्म पिक अल्फा 0 पर सेट है के साथ काम नहीं कर रहा है,कोर एनिमेशन "अल्फा" मूल्य

CABasicAnimation* fadein= [CABasicAnimation animationWithKeyPath:@"alpha"]; 
    [fadein setToValue:[NSNumber numberWithFloat:1.0]]; 
    [fadein setDuration:0.5]; 
    [[moviepic layer]addAnimation:fadein forKey:@"alpha"]; 

कुछ भी नहीं है, क्या हुआ अगर मैं 0.5 करने के लिए अल्फा सेट पहले से बजाय, अल्फा 0.5 पर बनी हुई है और एनिमेटिंग नहीं 1.

मैंने UIView beginAnimations: का उपयोग करके एक कोड देखा है, लेकिन मैं मूल एनीमेशन पढ़ रहा हूं इसलिए मुझे आश्चर्य हुआ कि क्यों CABasicAnimation इस तरह के सरल कार्य नहीं कर सकता है?

उत्तर

88
[CABasicAnimation animationWithKeyPath:@"opacity"]; 

UIView alpha जहां के रूप में CALayer opacity के रूप में इस को उजागर करता है के रूप में इस उजागर करता है।

+0

देखें ओ_ओ मैं जल्द ही यह कोशिश करूंगा। लेकिन क्या ऐसा कोई और मामला है? और मैं कहां देख सकता हूं कि मैं कीपैथ के लिए क्या उपयोग कर सकता हूं? (आमतौर पर मैं ऑब्जेक्ट की संपत्ति पर जांच करता हूं जिसमें सेट एल्फा है लेकिन इस मामले में यह मेल नहीं खाता है ...) – 5argon

+4

@ कोर एनीमेशन के साथ सर्जन आप 'कैलियर' गुणों को एनिमेट कर रहे हैं, 'UIView' गुण नहीं, इसलिए परत सही संपत्ति नाम देखने के लिए जगह है - देखें: 'view.layer'। – Palimondo

0

@ohho पोस्ट किए गए प्रश्न का उत्तर देते हैं। मेरा थोड़ा और सामान्य होगा। एक सूची के लिए CABasicAnimation के साथ एनिमेटेड कैसे हो सकता है और कृपया Apple's documentation