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 Down
和 Touch Up Inside
和 Touch Drag Outside
功能。
创建开始和结束动画的两种方法。将开始动画方法映射到Touch Down
,将停止动画方法映射到Touch Up Inside
和Touch Drag Outside
发送的事件。
因为用户可以将手指从 UIButton 拖到外面。它会正常工作的。
【讨论】:
以上是关于UIButton长按做动画,松开时动画停止[关闭]的主要内容,如果未能解决你的问题,请参考以下文章