ラベルをタップするには、そのラベルのユーザーインタラクションを有効にする必要があります
2タップを受け取るには、次の手順を実行する必要があります
要するに[tap requireGestureRecognizerToFail:dTap];
、ダブルタップが発生するかどうかを確認するためにしばらく待つためにシングルタップを作成するためのトリックを行います
UITapGestureRecognizer *dTap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(doubleTapped:)];
dTap.delegate = self;
dTap.numberOfTapsRequired = 2;
dTap.numberOfTouchesRequired = 1;
[label addGestureRecognizer:dTap];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(tapped:)];
tap.delegate = self;
tap.numberOfTapsRequired = 1;
tap.numberOfTouchesRequired = 1;
[label addGestureRecognizer:tap];
[tap requireGestureRecognizerToFail:dTap];