2011-09-20 11 views
6

में अल्फा सेट करें मेरे पास यूआईएममेज है और मैं अपने अल्फा को 3 सेकंड के बाद 0.00 पर सेट करना चाहता हूं ... मेरे यूआईएममेज में एक तस्वीर है जिसे मैं तुरंत देखने के लिए देखना चाहता हूं, लेकिन जब मैं एक दृश्य में जाता हूं, लेकिन 3 सेकंड के बाद यह गायब हो जाना चाहिए।आईओएस: यूआईएममेज

उत्तर

10

आसान है कि का उपयोग कर कोर एनीमेशन

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:3.0f]; 
imageView.alpha = 0.0f; 
[UIView commitAnimations]; 

अगर आप न धीरे 3 सेकंड के भीतर फीका करने के लिए चाहते हैं, तब तक आप

[UIView setAnimationDelay:3]; 

का उपयोग करें और 0.5f या कुछ और करने के लिए एनीमेशन अवधि तक कम कर सकते हैं। मुझे लगता है कि एक छोटा फीका आउट टाइम का उपयोग बस YES

1

क्या आप में अपना UIImage दिखा रहे हैं?

यदि ऐसा है, तो बस उस छवि दृश्य पर hidden संपत्ति सेट करें और छवि दृश्य (इसकी छवि के साथ) गायब हो जाएगी।

5

पर छिपाने के लिए बस बेहतर लगता है इससे यह तीन सेकंड के भीतर फीका हो जाएगा। viewDidLoad इससे कॉल:

[UIView animateWithDuration:3.0 animations:^{myImage.alpha = 0; }]; 

या यदि आप चाहते हैं 2.5 सेकंड में शुरू करने के लिए एनीमेशन और पिछले आधे एक दूसरे, आप एक विधि में है कि डाल सकता है (0.5 करने के लिए 3.0 से बदल रहा है) और फिर कहते हैं:

[NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(hideMyImage) userInfo:nil repeats:no]; 
0

आप हमेशा माता-पिता से उप-बच्चे दृश्य को हटा सकते हैं।

[imageView removeFromSuperview]; 

आप इसे बाद में जोड़ सकते हैं

[self.view addSubview:imageView]; 
साथ
संबंधित मुद्दे