UIButton长按做动画,松开时动画停止[关闭]

Posted

技术标签:

【中文标题】UIButton长按做动画,松开时动画停止[关闭]【英文标题】:UIButton touch and hold do animation, when released, the animation stops [closed] 【发布时间】:2013-12-02 06:33:06 【问题描述】:

当用户触摸并按住按钮时,我正在尝试制作动画,当释放触摸时,动画停止。怎么做?

【问题讨论】:

我尝试使用 ** UILongPressGestureRecognizer** ***.com/questions/4464649/… ***.com/questions/3284792/uibutton-touch-and-hold 【参考方案1】:

试试这个

将 TouchDown 、Touch Up Inside、Touch Up Outside 事件添加到您的按钮

-(IBAction)theTouchDown:(id)sender


[self startAnimation];


-(IBAction)theTouchUpInside:(id)sender


[self stopAnimation];


-(IBAction)theTouchUpOutside:(id)sender


[self stopAnimation];



-(void)startAnimation
 
 //write your logic
 

-(void)stopAnimation
 
 //write your logic
 

【讨论】:

【参考方案2】:

尝试实现下面的方法

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

    //Start your animation


-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

   // stop your animation

【讨论】:

【参考方案3】:

您拥有 UIButton 的 Touch DownTouch Up InsideTouch Drag Outside 功能。

创建开始和结束动画的两种方法。将开始动画方法映射到Touch Down,将停止动画方法映射到Touch Up InsideTouch Drag Outside 发送的事件。

因为用户可以将手指从 UIButton 拖到外面。它会正常工作的。

【讨论】:

以上是关于UIButton长按做动画,松开时动画停止[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

设置 UIButton 背景图像停止动画

设置UIButton的标题时如何停止按钮动画[重复]

如何在标题更改时停止不需要的 UIButton 动画?

UITableViewCell 内的 UIButton 默认点击动画

动画视图并中途停止

动画 UIButton 状态以在点击时淡入和淡出