2011-09-20 6 views

答えて

10

その使用してコアアニメーションとして簡単

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

あなたはゆっくり3秒以内にフェードしたくない場合は、

[UIView setAnimationDelay:3]; 

を使用し、0.5Fか何かにアニメーションduractionを減らすことができます。 短いフェードアウト時間を使うのは、単にhideをYESに設定するよりも良いと思います。

1

UIImageUIImageViewに表示していますか?

その場合は、画像ビューのhiddenプロパティをYESに設定するだけで、画像ビュー(画像付き)は表示されなくなります。

5

これで3秒以内にフェードアウトされます。 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

親から子サブビューをいつでも削除できます。あなたはいつも

[self.view addSubview:imageView]; 
と、後で追加することができ

[imageView removeFromSuperview];