2010-11-25 8 views
0

私はボタンイベントを持っています。ボタンiのシングルタップ(タッチ)がフリップアクションを行っている場合。ダブルボタンをタップすると、他のボタンが表示されていない別のアクションが実行されています。両方のボタンevent.iはイメージに触れましたが、取得しませんでした。シングルタップまたはダブルタップオンボタンを見つける方法。これは、あなたが始めるかもしれません。..タッチに任意のサンプルやチュートリアルを見つけることボタンを使ってボタンをタッチする方法

答えて

2

をタイマーを実装する方法..

(私はタイムアウト値のために0.5を使用しているが、あなたはこれを変更する場合があります)

-(void)butonEvent:(id)sendr{ 


    if(buttonTimer)[self doublePress]; 
    else 
    { 

    //buttonTimer is a local NSTimer 

    buttonTimer = [NSTimer scheduledTimerWithTimeInterval: 0.5 
        target: self 
        selector: @selector(handleTimer:) 
        userInfo: nil 
        repeats: NO]; 
    } 

    } 


    -(void)singlePress{ 
[buttonTimer invalidate];buttonTimer=nil;//edit 
    NSLog(@"Single Press"); 
    } 

    -(void)doublePress{ 
[buttonTimer invalidate];buttonTimer=nil;//edit 
    NSLog(@"doublePress"); 
    } 

    -(void)handleTimer:(id)sendr 
    {   
    [self singlePress]; 
    } 
+0

ダブルタップに問題が発生しています。そのダブルアクションを取るだけでなく、後に設定するitme – SOF

+0

編集で固定 –

+0

はいその作業。大変ありがとうございます。私は、リンク関連のタッチを研究しています。 – SOF

2

UIButtonのイベントに2つのオプション、

あなたはタッチダウンを通じて、 単一のタッチを検出するために、以下を使用することができ、 ダブルタッチスルーがありますTouchDownRepeat。 あなたはTouchUpInsideと同じようにIBを使ってur UIButtonsを接続し、それに合わせてコードを書くことができます。

+0

TouchDownRepeatを使用したことはありませんが、ボタンとダブルタップの両方を割り当てると、両方のイベントが発生し、タイマーが必要になると想定するのは賢明ですか? –

+0

私は、連続してダブルクリックすると、両方ともトリガーされないと思っています.1人だけが解雇されます。 –

+1

ちょうどチェックされ、両方とも発火します... –

関連する問題