0

可能重复:
ios sdk 停止多点触控功能

我有一堆按钮,它们都调用相同的功能。该功能包括按钮本身的动画。假设用户单击任何按钮并获得应该显示的内容。但是,用户可能同时(或几乎同时)使用两个手指并触摸两个按钮。在这种情况下,我看到两个按钮开始动画。如何限制一次只能调用一个按钮。

4

2 回答 2

14
You can set exclusive touch to all buttons-
[button setExclusiveTouch:YES];

看看iOS:为视图中的所有按钮设置Exclusive Touch

于 2012-11-21T06:14:01.850 回答
1

BOOL值设置为YES。当您按下第一个按钮时。并将其设置为NO动画完成块。并检查BOOL调用动画方法,如果 BOOL 为 YES 则不要调用第二个按钮的动画或删除第一个按钮的动画并调用第二个方法的动画。

@interface yourClass
{
   BOOL animationStarted;
}
@end

-(IBAction)click:(id)sender
{
   if(!animationStarted)
   {
      animationStarted = YES;
      //call the animation
   }
   else
   {
      //you can do two things here
      //1.Skip the second button click
      //2.Remove first button animation and start second button animation
   }
}

在动画完成块中:设置animationStarted = NO;

于 2012-11-21T06:13:27.717 回答