双击一些特定子视图,并使用UigeSturerecognizer子类?
-
29-09-2019 - |
题
我遵循了会议的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];
不隶属于 StackOverflow