3

我有一个名为的按钮myButton,我给了它一个UIGestureRecognizer以便仅在用两根手指按下IBAction时才运行:myButton

UIGestureRecognizer  *tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerTap:)];
[(UITapGestureRecognizer *) tapper setNumberOfTouchesRequired:1];
[newTaskButton addGestureRecognizer:tapper];

在添加手势识别器之前,我可以sender用来引用刚刚按下的按钮,但现在sender是手势识别器。我仍然需要参考按下的按钮......有什么办法可以这样做吗?一个简单的方法可以返回使用手势识别器的任何内容?谢谢!

4

1 回答 1

16

该类UIGestureRecognizer有一个view属性,表示手势识别器附加到的视图,在您的情况下,是按钮。

- (void)twoFingerTap:(UIGestureRecognizer *)sender {
    UIButton *myButton = (UIButton *)sender.view;
}
于 2011-07-26T19:15:16.757 回答