当操作的发送者是 UIGestureRecognizer 时引用按钮

2024-04-08

我有一个按钮叫myButton我给了它一个UIGestureRecognizer这样一个IBAction仅在以下情况下运行myButton用两根手指按下:

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

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


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

- (void)twoFingerTap:(UIGestureRecognizer *)sender {
    UIButton *myButton = (UIButton *)sender.view;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当操作的发送者是 UIGestureRecognizer 时引用按钮 的相关文章

随机推荐