2011-08-10 9 views

答えて

2

UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap:)]; 
    doubleTap.numberOfTapsRequired = 2; 
    [self addGestureRecognizer:doubleTap]; 

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)]; 
    singleTap.numberOfTapsRequired = 1; 
    [self addGestureRecognizer:singleTap]; 
    [singleTap requireGestureRecognizerToFail:doubleTap]; 

    [doubleTap release]; 
    [singleTap release]; 

その後方法

- (void) doubleTap: (UITapGestureRecognizer *) sender 
{ 

    do whatever 
} 

- (void) singleTap:(UITapGestureRecognizer *)sender 
{ 

} 
2

、これを試してみてください -

UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap:)]; 
    [doubleTap setNumberOfTapsRequired:2]; 
    [doubleTap setNumberOfTouchesRequired:1]; 
    [yourView addGestureRecognizer:doubleTap]; 
    [doubleTap release]; 
0

これを試してみてください。

あなたは(あなたがInterface Builderのを使用している場合やinitWithCoder)initWithFrameでUIGesturesに

を使用する必要が

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
    if (touch.tapCount == 2) { 
    } 
} 
2

を追加追加してみてくださいボタンの配置に続いて: -

buttontappedtwice uは二回、この特定のボタンをタップしたときに呼び出されるメソッドです

...乾杯

+0

[button addTarget:self action:@selector(buttontappedtwice) forControlEvents:UIControlEventTouchDownRepeat]; 
そして、あなたの選択方法でいくつかの有用な実装の詳細についてはこちらを読んで - http://stackoverflow.com/questions/4109582/double-touch-on-uibuttonを参照してください。 – Perception

関連する問題