iOS 开发中,怎么在UIButton上实现长按事件

iOS 开发中,怎么在UIButton上实现长按事件,第1张

首先你得熟悉uibutotn的几个事件,以长按录音示例吧,

UIControlEventTouchDown

单点触摸按下事件:点击下去,也就是长按,开始录音,

UIControlEventTouchUpInside

所有在控件之内触摸抬起事件,抬起手指,保存录音

UIControlEventTouchDragExit

当一次触摸从控件窗口内部拖动到外部时:往上滑,提示取消录音

UIControlEventTouchUpOutside

所有在控件之外触摸抬起事件:往上滑后,抬起手指触发 *** 作,取消录音

UIControlEventTouchDragEnter

当一次触摸从控件窗口之外拖动到内部时:往上滑后又往下滑回来,继续录音

我有写过,Code有点忘了,大概是如下: 用NStimer

按下UIButton时,启用NStimer,NStimer设定你要长按的时间

一进NSTimer的事件中就停止Timer,并去做你要做的事情

你可能必须再设一个变数去防止,UIButton本身的UpInSide的事件或其它事件同时被执行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11733603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存