xcodeのDoble Click Buttonイベント

ウェブブラウザ、つまりボタンをクリックするとGoogleのページを開きたい 私はこれをシングルクリックで成功させています。しかし、イベントのダブルクリックで達成したいのと同じこと。 私はこれについてたくさん調べて、画面上のどこかをクリックすると開くプログラムを手に入れました。 もし誰かがこれについて少しの知識を持っているなら、私を案内してください。

前もって感謝します

1
追加された 著者 Fran Sevillano,

2 答え

これを試して:-

クリックが呼び出されたとすると、次のようになります。

[btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];

あなたがしなければならないことは: -

BOOL グローバル変数を作る

.hファイルで次の操作を行います。

BOOL isDoubleClick;
NSTimer *doubleClickTimer;

in .m file do:-

-(IBAction)click
{
    if (isDoubleClick==YES) {
        //DOUBLE CLICK
        isDoubleClick=NO;
    }
    else if(isDoubleClick==NO)
    {
        //SINGLE CLICK
        isDoubleClick=YES;
        doubleClickTimer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(TimerReload:) userInfo:nil repeats:NO];
    }
    NSLog(@"bool %s", isDoubleClick ? "true" : "false");

}

-(void)TimerReload:(NSTimer *)timer
{
    doubleClickTimer = nil;
    isDoubleClick = NO;
}

説明:-

最初の isDoubleClick NO です。初めてボタンをクリックすると YES になります。 YES を取得した場合は、ダブルクリックしてダブルクリックして実行することを意味します。 isDoubleClick NO 次回のクリックはシングルクリックとして扱われます。

タイマーの使用: -

ダブルクリックするには、2回のクリックが次々と行われるようにする必要があります.1回クリックすると2秒後にタイマーを有効にするために、 isDoubleClick NO ボタン>をクリックすると、クリックはダブルではなくシングルとして扱われます。

私はあなたの数時間を節約することを願っています。

ハッピーコーディング!!

0
追加された

イベントにこれを使用しようとする

UIControlEventTouchDownRepeat

0
追加された