私はUIImageを持っていて、3秒後にアルファを0.00に設定したい...私のUIImageには、私がビューに入るとすぐに見たい画像がある3秒後に消えなければならない。IOS:UIImageでアルファを設定する
6
A
答えて
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
UIImage
をUIImageView
に表示していますか?
その場合は、画像ビューの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];