-1

我创建了一个 UIView 类。在此类中,它具有 touchesbegan 和 touches 移动功能等。当我在 UIView 控制器中创建此类的实例时,它们不起作用。

实例不能访问这些功能吗?我知道该类有效,因为如果我将 UIView 拖到视图控制器上并将其分配给类,我可以拖动它并调整它的大小等。

4

1 回答 1

1

我创建了一个 UIView 类。在此类中,它具有 touchesbegan 和 touches 移动功能等。当我在 UIView 控制器中创建此类的实例时,它们不起作用。

检查userInteractionEnabled视图的属性。任何 UIView 的默认值都是 YES,因此您的视图应该跟踪触摸,但您可能在情节提要或 .xib 文件中禁用了该视图。

实例不能访问这些功能吗?

这是可能的,整个触摸处理机制都依赖于它。如果您的视图已启用,并且没有被其他视图覆盖,并且没有任何手势识别器正在窃取其触摸事件,则它应该正在接收触摸消息。

于 2013-05-11T07:09:08.947 回答