(斯威夫特) - touchesBegan不止一次打过电话

时间:2016-07-19 08:43:33

标签: swift touchesbegan

我想通过实现touchesBegan来检测子视图上的点击,但问题是1次触摸多次调用此函数。 实际上,它被称为触摸屏幕的视图/子视图的次数,但在我的情况下,我只想检测我触摸的子视图而不是超视图。

为此,我还使用了" pointInside"和" hitTest"但没有成功。 奇怪的是,即使touchesBegan被称为我有视图/子视图的次数,它总是返回最后一个子视图......

这是正常的吗?

谢谢:)

1 个答案:

答案 0 :(得分:2)

如果您有多个视图且userInteractionEnabled属性为true,则表示您正在为每个视图获取touchesBegan。

您必须在子视图中更改userInteractionEnabled = NO。