gpt4 book ai didi

iphone - UIButton 手指静止时长按

转载 作者:行者123 更新时间:2023-12-03 20:28:10 25 4
gpt4 key购买 nike

在我的项目中,我需要使用 UIButton(或其他组件)来处理长按事件。让我解释一下,我应该记住我按住按钮的计时器来计算秒数并释放压力停止,我尝试使用 UILongPressGestureRecognizer 的管理,但情况并非如此,因为我记得按住按钮时的事件,但是仅当我移动手指时,但我希望计时器消失并计算按住按钮(手指静止)的所有时间,并在松开手指时停止计数。

有谁知道如何帮助我吗?谢谢

最佳答案

将这两种方法用于按钮事件。当您按下按钮时,将调用 touchDown;当您从按钮上抬起手指时,将调用 touchUp。计算这两种方法之间的时间差。您还可以在 touchDown 中启动计时器,并在 touchUp 中停止/重新启动计时器。

//connect this action with Touch up inside
- (IBAction)touchUp:(id)sender {
NSLog(@"up");
}

//connect this to tocuh down
- (IBAction)touchDown:(id)sender{
NSLog(@"down");
}
<小时/>

已更新在编码中你可以这样写

[btn addTarget:self action:@selector(touchUp:) forControlEvents:UIControlEventTouchUpInside];
[btn addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown];

在xib enter image description here

关于iphone - UIButton 手指静止时长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389923/

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