-1

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


}

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

任何帮助将不胜感激。

4

3 回答 3

0

如果您正在显示图像,则可以将图像设置为 UIView 的子视图,就像 Infinite 所说的那样,您可以将背景颜色设置为 clearColor,并将 UIView 用于触摸事件。

于 2012-12-21T11:50:02.337 回答
0

alpha 为 0 的视图(在动画之后)不响应用户交互并将这些事件传递给底层视图;)

于 2012-12-21T11:28:29.020 回答
0

当您将 alpha 设置为 0 时,还将 userinteraction 设置为 FALSE

希望对你有帮助

于 2012-12-21T11:31:27.343 回答