我正在尝试在用户触摸并按住按钮时进行动画,当触摸释放时,动画停止。怎么做?
答案 0 :(得分:2)
试试这个
添加TouchDown,触摸内部,触摸外部事件到您的按钮
-(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 Down
和Touch Up Inside
以及Touch Drag Outside
功能。
创建两种开始和结束动画的方法。将动画方法映射到Touch Down
并将动画方法停止到Touch Up Inside
和Touch Drag Outside
已发送的事件。
由于用户可以将手指从UIButton拖到外面。它会正常工作。
答案 2 :(得分:1)
尝试实施以下方法
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//Start your animation
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
// stop your animation
}