1

UIView 内に割り当てた UIImageView があります。TOUCHESENDED または TOUCHESBEGAN を使用してそのサブビューをダブルタップし、コールバックまたは少なくともログを送信したいと考えています。いくつかのコードをアップロードできる人に感謝します。

4

2 に答える 2

1

touchesBegan 内で.tapCountプロパティを使用する方法は次のとおりです。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
{
    NSUInteger numTaps = [[touches anyObject] tapCount];
    UITouch *touch = [[event allTouches] anyObject];

    if ([touch view] == yourThing) {
            NSLog(@"%i taps", numTaps);
    }
}
于 2009-12-15T07:53:40.480 に答える
0

ドキュメントによると、 をサブクラス化することはお勧めしませんUIImageViewが、これは描画用です。イベントをキャッチするだけの場合は、サブクラスUIImageVIew化してイベントをキャッチできます。次にtapCount、タッチのプロパティを見てください。http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UITouch_Class/Reference/Reference.html#//apple_ref/occ/instp/UITouch/tapCountに従って

于 2009-12-15T01:44:25.490 に答える