-3

ここではかなりの初心者です。
Touch Up Inside イベントの 1 つのアクションに 36 個のボタンが接続されています。アクションはタグによってそれらを区別します。ここで、同じボタンが別の方法 (ダブルタップまたは長押し) で操作された場合、別の一連の命令を呼び出す必要がありますが、どのボタンが押されたかを知るためには依然として必要です。ボタン アクションに加えて、ボタンでジェスチャ レコグナイザーを使用してみましたが、タグはサポートされていません。解決策はありますか?

4

2 に答える 2

2

ジェスチャ レコグナイザーで引き続きタグを使用できます。レコグナイザー ハンドラーには、メソッドへのパラメーターとしてジェスチャ レコグナイザーがあります。ジェスチャ レコグナイザーから、関連するビューにアクセスできます。もちろん、ビューにはtagプロパティがあります。

- (void)myDoubleTapHandler:(UITapGestureRecognizer *)recognizer {
    UIView *view = recognizer.view;
    int tag = view.tag;
}
于 2013-05-05T04:31:13.717 に答える
0

どうですか

int tag = gestureRec.view.tag;

?

于 2013-05-05T04:32:18.967 に答える