2011-07-25 58 views
2

我的应用程序中有一个名为myButton的UIButton。我想以不同的方式对按钮进行单指轻拍和两指轻按。然而,据我所知,UIButton对象只能检测到单指触摸touchDown, touchUpInside等。在做了一些研究之后,它看起来像我将不得不使用touchesBegan方法,并检查是否两个手指都是在myButton框架内。有没有更简单的方法来做到这一点?谢谢!两个手指点击UIButton

+0

两个想法:你可以重写按钮来寻找一个手势? (但我怀疑这会是一种“更简单的方式”。)另外,您确定更改按钮的行为是否会超过应用商店评论? – Marvo

+0

我不确定它会不会更容易。这不是应用程序商店...这只是一个个人创作。 – hemlocker

回答

4

是的!通过使用UITapGestureRecognizer你可以做这样的事情

- (void)viewDidLoad { 
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)] 
    tap.numberOfTapsRequired = 2; 
    [myButton addGestureRecognizer:tap]; 
    [tap release]; 
} 
- (void)tap:(UITapGestureRecognizer *)gesture { 
    NSLog(@"Tap!"); 
} 
+0

神圣的地狱!那工作:)感谢这样一个简单的解决方案! – hemlocker

+1

虽然我想我想使用'numberOfTouchesRequired' – hemlocker