我遵循了会议的121 WWDC 2010(高级手势识别)的演示,以找到一种在另一个类(Transformenturereconizer)上拥有所有行为(旋转,比例,翻译)的方法,所有这些都很好,并为子视图做得很好:

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:baseView];
    subView1.userInteractionEnabled = YES;
    [self addTransformGestureToView:subView1];
}

这是我的问题:当我对所需的子视图进行双重点击时,我想采取行动。

因此,如果我添加一个:

- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer

如果我在主视图上添加:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

我只能在主视图上处理双击,但不能为子视图处理,只能在 TransformGestureReconizer.h 但是,不要选择挖掘的视图(我认为是因为Uigesturerognizer的子类)。

有帮助吗?

解决方案

我找到了一个解决方案:

    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self addTransformGestureToView:subView1];
[self.subView1 addGestureRecognizer:doubleTap];
[doubleTap release];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top