UIButton触摸并按住动画,释放后动画停止

时间:2013-12-02 06:33:06

标签: ios iphone animation uibutton

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

3 个答案:

答案 0 :(得分:2)

试试这个

添加TouchDown,触摸内部,触摸外部事件到您的按钮

enter image description here

-(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
 }

答案 1 :(得分:1)

您拥有UIButton的Touch DownTouch Up Inside以及Touch Drag Outside功能。

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

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

enter image description here

答案 2 :(得分:1)

尝试实施以下方法

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    //Start your animation
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
   // stop your animation
}