我想在完成动画后启动动画,我在touchesBegan函数中实现了以下代码
if(touch.view==word1)
{
[UIImageView animateWithDuration:0.6f
delay:0.0f
options:UIViewAnimationOptionCurveEaseOut
animations:^{
word1.alpha=1;
}
completion:^(BOOL finished){
if (finished) {
word1.alpha=0;
}
}];
}
这是第一次触摸,当我再次触摸它时根本不起作用。谁能告诉我我做错了什么。
任何帮助将不胜感激。
答案 0 :(得分:0)
一个视图,其中alpha为0(在动画之后) 不响应用户交互并将这些事件传递给基础视图;)
答案 1 :(得分:0)
将alpha设置为0时,还要将userinteraction设置为FALSE
希望它可以帮到你
答案 2 :(得分:0)
如果您正在显示图像,您可以将图像作为UIView的子视图,并且像Infinite说您可以将背景颜色设置为clearColor,并使用UIView进行触摸事件。