查看动画不会多次使用

时间:2012-12-21 11:18:10

标签: objective-c ios xcode uiviewanimation

我想在完成动画后启动动画,我在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;
                         }
                     }];


}

这是第一次触摸,当我再次触摸它时根本不起作用。谁能告诉我我做错了什么。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

一个视图,其中alpha为0(在动画之后) 不响应用户交互并将这些事件传递给基础视图;)

答案 1 :(得分:0)

将alpha设置为0时,还要将userinteraction设置为FALSE

希望它可以帮到你

答案 2 :(得分:0)

如果您正在显示图像,您可以将图像作为UIView的子视图,并且像Infinite说您可以将背景颜色设置为clearColor,并使用UIView进行触摸事件。