【发布时间】:2012-07-17 09:26:34
【问题描述】:
好吧,我有一个圆形矩形按钮和一个与之连接的操作方法-(IBAction)btnclicked:(id)sender。当按钮被按下时,它会触发一个动画。我在上面提到的动作方法中使用了这个--imageview.animationImages = images;。这里imageview 是一个指向 UIImageView 对象的指针,images 是一个图像数组。现在我想要的是在动画进行时按钮应该保持禁用状态。为此,我尝试了这个:
if (imageview) {
btn.enabled = NO;
}
这当然会禁用按钮,但我应该如何在动画结束后重新启用它。我想过使用NSTimer 并在动画的同时禁用按钮,但这不是一个好方法(很难将此计时器与动画同步)。此外,它还会在动画结束后禁用动画。所以请告诉我是否有什么好方法可以做我正在尝试的事情?谢谢
【问题讨论】:
-
您可以让动画在动画期间禁用所有用户交互。然后它会在动画结束后自动启用它。这对你有用吗?
-
是的,这行得通!我该怎么做?
-
当使用基于块的动画方法时,默认禁用所有用户交互,请参阅link。
-
我使用了动画块:'[UIView animateWithDuration:3.2 delay:0.0f options:UIViewAnimationCurveLinear animations:^{imageview.animationImages = images;} completion:]; [imageview 开始动画]; [self.view addSubview:imageview]' 但首先动画会永远持续下去,并且仍然存在用户交互。有错吗?
-
你得到答案了吗?让我们也知道,伙计
标签: objective-c xcode cocoa-touch uibutton