我有一个子类 UIView,我将调用 customView。我希望启用触摸,以便用户可以操作具有手势识别器和其他控件的子视图,但我希望视图本身不可触摸,以便在视图下方绘制的视图仍然是可触摸的。换句话说,customView 将被绘制在应用程序中的其他视图之上,但我仍然希望下面的视图是可触摸的,同时允许触摸 customView 的子视图。
我试过像这样使用touchesBegan,但这不起作用。有任何想法吗?谢谢阅读!
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
//I've tagged the views that I want to be touchable.
if ([touch view].tag == 1000 || [touch view].tag == 2000 || [touch view].tag == 3000) {
self.userInteractionEnabled = YES;
} else {
self.userInteractionEnabled = NO;
}
}