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化并捕获事件。然后看一下tapCounttouch的属性。根据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 回答