可能重复:
ios sdk 停止多点触控功能
我有一堆按钮,它们都调用相同的功能。该功能包括按钮本身的动画。假设用户单击任何按钮并获得应该显示的内容。但是,用户可能同时(或几乎同时)使用两个手指并触摸两个按钮。在这种情况下,我看到两个按钮开始动画。如何限制一次只能调用一个按钮。
可能重复:
ios sdk 停止多点触控功能
我有一堆按钮,它们都调用相同的功能。该功能包括按钮本身的动画。假设用户单击任何按钮并获得应该显示的内容。但是,用户可能同时(或几乎同时)使用两个手指并触摸两个按钮。在这种情况下,我看到两个按钮开始动画。如何限制一次只能调用一个按钮。
You can set exclusive touch to all buttons-
[button setExclusiveTouch:YES];
将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;