gpt4 book ai didi

ios - 识别 ios 中两个 Ui 按钮上的 Longpress 手势

转载 作者:可可西里 更新时间:2023-11-01 05:31:51 24 4
gpt4 key购买 nike

我有两个 UI 按钮,我想在这两个按钮上实现 Longpressgesture。

所以我写了下面的代码..

-(void)viewdidLoad
{
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(buttonLongPressed:)];
longPress.minimumPressDuration = 0.5;
[Button1 addGestureRecognizer:longPress];
[Button2 addGestureRecognizer:longPress];

}

- (void)buttonLongPressed:(UILongPressGestureRecognizer *)sender
{
if(sender.state == UIGestureRecognizerStateBegan)
{

}
}

现在我的疑问是如何检查哪个按钮是长按?

谢谢兰 git

最佳答案

首先,请注意手势识别器应该只附加到一个 View 。您应该为每个按钮创建一个新实例。

要回答您的问题,您可以向按钮添加标签值:

Button1.tag = 1000;
Button2.tag = 1001;

然后在识别器中测试它们:

UIView *view = sender.view;
int tag = view.tag;

if (tag == 1000) {
...
}

您可以输入任何标签值,但我通常从 1000 这样的高值开始,以避免与我在 Interface Builder 中分配的任何其他标签发生冲突。

另一种选择是对每个识别器使用不同的处理函数。

关于ios - 识别 ios 中两个 Ui 按钮上的 Longpress 手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com