IOS:在UIImage中设置alpha

时间:2011-09-20 16:58:12

标签: ios xcode uiimage alpha

我有一个UIImage,我希望在3秒后将其alpha设置为0.00 ...在我的UIImage中有一张我希望在进入视图时立即看到的图片,但是在3秒后它必须消失。

4 个答案:

答案 0 :(得分:10)

使用核心动画很容易

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

如果你不想在3秒内慢慢褪色,你可以使用

[UIView setAnimationDelay:3];

并将动画延伸减少到0.5f或其他东西。 我认为使用短暂的淡出时间比仅仅将hide设置为YES

更好

答案 1 :(得分:5)

这将使其在三秒内淡出。从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];

答案 2 :(得分:1)

您是否在UIImage中展示了UIImageView

如果是这样,只需将该图像视图上的hidden属性设置为YES,图像视图(及其图像)将消失。

答案 3 :(得分:0)

您始终可以从父级中删除子子视图。

[imageView removeFromSuperview];

您随时可以使用

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