0

UIButtonが強調表示UISwipeGestureRecognizerされ、ジェスチャーが認識されると、アニメーションが開始されるように実装しました。問題は、を選択してジェスチャを行ったtouchesEnded後に呼び出されたときにアニメーションを終了したいことです。UIButtonしかし、その過程でtouchesEndedaをタップしても呼び出されません。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 に答える