2011-09-20 68 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]; 
添加它