我想通过实现touchesBegan来检测子视图上的点击,但问题是1次触摸多次调用此函数。 实际上,它被称为触摸屏幕的视图/子视图的次数,但在我的情况下,我只想检测我触摸的子视图而不是超视图。
为此,我还使用了" pointInside"和" hitTest"但没有成功。 奇怪的是,即使touchesBegan被称为我有视图/子视图的次数,它总是返回最后一个子视图......
这是正常的吗?
谢谢:)
答案 0 :(得分:2)
如果您有多个视图且userInteractionEnabled属性为true,则表示您正在为每个视图获取touchesBegan。
您必须在子视图中更改userInteractionEnabled = NO。