UIButton长按事件
|
我想模仿长按按钮,该怎么办?我认为需要一个计时器。
我看到
UILongPressGestureRecognizer
,但是我该如何利用呢?
没有找到相关结果
已邀请:
8 个回复
信藉乒
然后实现处理手势的方法
现在,这将是基本方法。您还可以设置印刷机的最短持续时间以及允许的错误数量。还要注意的是,如果您在识别出手势之后便多次调用该方法,那么如果您想在其结束时执行某些操作,则必须检查其状态并进行处理。
桔适丛
或在Swift中:
但我必须承认,尝试后,我更喜欢@shengbinmeng提出的建议,以作为已接受答案的注释,该建议使用: 在Objective-C中:
或在Swift中:
区别在于使用
,您可以在抬起手指时看到长按的效果。使用
,即使在您将手指抬离屏幕之前,只要系统抓住长按,您就会看到长按的效果。
畦桨存灯
而不是
,因为这可能是大多数用户自然期望的。尝试一下它们,然后自己看看。
缝皋
中添加按钮,如下所示
现在像这样调用手势方法
茂坦湿床够
首先,向按钮添加长按手势
然后,如果识别出长按手势,则反复调用单按事件。
需复
穗揣
要分配动作,请将此行添加到viewDidLoad方法。
应该像所有IBAction(没有IBAction)一样定义该动作。
葛瞎说漓
中编写longpress代码或在
中从
中单击按钮,而不是在
中编写