如何仅在子视图上启用触摸
How to enable touch only on subviews
我有两种看法。基础视图 "View A" 及其子视图 "View B"
我在视图 A 上实现了点击手势,我只想在视图 B 上启用该手势,而不是具有实际手势实现的视图 A。
视图 B 可以通过 GCAffineTransform 进行变换(可以设置角度)。
使class符合UIGestureRecognizerDelegate。
然后将自己设为 UITapGestureRecognizer 委托。
执行以下方法。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(nonnull UITouch *)touch {
if (touch.view.tag == tagOfBlueView) {
return YES;
}
return NO;
}
我有两种看法。基础视图 "View A" 及其子视图 "View B"
我在视图 A 上实现了点击手势,我只想在视图 B 上启用该手势,而不是具有实际手势实现的视图 A。
视图 B 可以通过 GCAffineTransform 进行变换(可以设置角度)。
使class符合UIGestureRecognizerDelegate。
然后将自己设为 UITapGestureRecognizer 委托。
执行以下方法。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(nonnull UITouch *)touch {
if (touch.view.tag == tagOfBlueView) {
return YES;
}
return NO;
}