我有一个UIImage,我希望在3秒后将其alpha设置为0.00 ...在我的UIImage中有一张我希望在进入视图时立即看到的图片,但是在3秒后它必须消失。
答案 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];