0

シングルタップに関連する小さなクエリがあります。

最初は非表示になっているボタンが3つあります。ビューを1回タップすると、それらのボタンが表示され、もう一度タップすると、ボタンを非表示にする必要があります。これは、ダブルタップジェスチャではなく、シングルタップジェスチャのみです。

このようなもの

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
    // single tap action
    NSLog(@"Single Tap"); if(first time tap) { show } else if(second time tap){ hide }

}

つまり、一度タップすると表示され、もう一度タップすると非表示になり、もう一度タップすると表示されて............のようになります。

提案してください。

ありがとう

4

2 に答える 2

2

static次のように、最初のタップかどうかを制御する変数を宣言します。

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
    static BOOL firstTap = YES;
    // single tap action
    NSLog(@"Single Tap"); 
    if(firstTap) { 
        // show
        firstTap = NO; 
    } else { 
        // hide 
    }
}

編集

タップするたびにプロパティの値を変更する場合は、hidden次を使用します。

yourButton.hidden = !yourButton.hidden;
于 2013-03-27T07:59:19.893 に答える
1

まず、ボタンを使用している場合は、シングルタップジェスチャを実装する必要はありません。ボタン自体がクリックイベントを提供します。

ボタンを非表示にしたら、どのようにタップイベントを取得するのでしょうか?それは私の心を台無しにします..!

于 2013-03-27T08:11:23.647 に答える