【发布时间】:2013-03-05 11:29:27
【问题描述】:
我有一个子类 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;
}
}
【问题讨论】:
-
所以您希望 cusomView 不可触摸,并且 cusomview 下面的视图必须是可触摸的,对吧?
-
@Dilip 我想“屏蔽”/排除视图区域的触摸,某些子视图除外。
标签: ios uigesturerecognizer uitouch touchesbegan