0

我已经实现了,当我UIButton突出显示并且我UISwipeGestureRecognizer识别出手势时,它将开始一个动画。问题是我想touchesEnded在选择UIButton并做出手势后被调用时结束动画。但是,如果我在此过程中touchesEnded点击 a ,则永远不会被调用。UIButton

其余时间它可以工作,但如果我在动画期间无法使用它,它对我来说毫无用处。这是我所做的:

-(IBAction) swipeDown:(UISwipeGestureRecognizer *)recognizer
{
     if(onebutton.highlighted)
     {
          //Animate
     }
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    for(UITouch *touch in touches)
    { 
        if(touch.phase == UITouchPhaseEnded)
        { 
            NSLog(@"touched");
        } 
    } 
}

有任何想法吗?

4

1 回答 1

0

除了 touchesEnded,您可以为按钮添加另一个在释放时触发的操作。

[button addTarget:self action:@selector(buttonTapEnded) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)];
于 2013-05-09T18:50:06.173 回答