2011-09-20 49 views
6

我有一個UIImage,我想在3秒後將其alpha設置爲0.00 ...在我的UIImage中有一張圖片,我希望立即看到當我進入視圖時的狀態,但3秒後它必須消失。IOS:在UIImage中設置alpha

回答

10

易爲使用核心動畫

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:3.0f]; 
imageView.alpha = 0.0f; 
[UIView commitAnimations]; 
如果你不想在3秒內慢慢淡出

,您可以使用

[UIView setAnimationDelay:3]; 

,降低動畫duraction來0.5F或某事。 我覺得使用一個短暫的淡出時間感覺比只是簡單地設置隱藏是好

1

你是在UIImageView顯示你的UIImage

如果是這樣,只需將該圖像視圖上的hidden屬性設置爲YES,並且圖像視圖(及其圖像)將消失。

5

這將使它在3秒鐘內淡出。從viewDidLoad中調用:

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

或者,如果你希望動畫在2.5秒內開機和最後半秒鐘,你可以將它放入一個方法(變化3.0〜0.5),然後調用:

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

您始終可以從父級刪除子子視圖。

[imageView removeFromSuperview]; 

以後可以隨時與

[self.view addSubview:imageView]; 
添加它