【发布时间】:2012-12-21 11:18:10
【问题描述】:
我想在完成一个动画后开始一个动画,为此我在 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;
}
}];
}
第一次触摸时它正在工作,当我再次触摸它时它根本不起作用。谁能告诉我我做错了什么。
任何帮助将不胜感激。
【问题讨论】:
-
不明白。您想在再次触摸它时启动动画还是在其他动画完成时启动动画?如果要淡出,则必须重复整个动画块...。设置 word1.alpha = 0 不会对其进行动画处理...
-
罗恩是正确的。您将不得不在完成块内制作另一个动画。
-
@Ron 我想在我再次触摸它时启动相同的动画。
-
检查下面的答案。应该就是这样。
标签: objective-c ios xcode uiviewanimation