एनिमेट करने से पहले अल्फा को शून्य पर सेट करें, फिर अल्फा को एनिमेट करें।
[fadingView setAlpha:0.0];
[containerView addSubview:fadingView];
[UIView beginAnimations:nil context:nil];
[fadingView setAlpha:1.0];
[UIView commitAnimations];
दृश्य को हटाने से पहले, अल्फा को शून्य पर वापस एनिमेट करें।
बीटीडब्ल्यू, दृश्य पदानुक्रम एक ढेर की तुलना में एक पेड़ से अधिक है।
संपादित करें:
आप के बाद एनीमेशन समाप्त होता है जब दृश्य बाहर fading कोई अन्य सफाई है, तो का उपयोग करें:
[UIView setAnimationDelegate:fadingView];
[UIView setAnimationDidStopSelector:@selector(removeFromSuperview)];
आप पहले से ही एक didStopSelector सेट कर रहे हैं तो removeFromSuperview वहाँ कहते हैं।
क्या होता है जब मेरा फीड 0.0 पर समाप्त होता है? ऐसा लगता है कि मेरा सबव्यूव हटा रहा है। मैं यह होना चाहता हूं, लेकिन मुझे स्मृति प्रबंधन के बारे में चिंता करनी चाहिए? यदि मैं सबव्यू को हटाने के लिए स्पष्ट रूप से कोड जोड़ता हूं, तो एनीमेशन दिखाई नहीं देता है। – Moshe
पर्यवेक्षण से 'fadingView' को हटाने के लिए '+ setAnimationDidStopSelector' विधि का उपयोग करें। –