0

ジェスチャ時にハイライトされているものに応じてアニメーション化する があり、TouchUpInside/TouchUpOutside が呼び出されるとアニメーションが終了しUISwipeGestureRecognizerます。これは、下向きのスワイプジェスチャでは正常に機能しますが、何らかの理由で(別の で)上向きのスワイプを試みると、機能が実行されません。(はい、同じです) これは、viewDidLoad で行ったことです。UIButtonUIButtonUIButtonUISwipeGestureRecognizerUIButton

    [myButton addTarget:self action:@selector(myAction) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)];

今使用したアクションの場合:

    -(void) myAction{
    //Do whatever I want to do, in this case finish the animation.
    }

スワイプ ジェスチャのために実行するコードUIButtonはどれも .

編集:上にドラッグするとボタンが「フォーカス」(ハイライト) を失うのが速すぎるため、TouchUpInside/TouchUpOutside が呼び出されないことが問題のようですが、任意の速度で下にドラッグするとUIButton、全体がハイライトされたままになります。とにかく、これを修正するには?(GIF参照) マウスがボタンを離れる前にハイライトが終了するのを見てから、もう一度やり直しますが、遅くなると正常に動作します...

4

2 に答える 2