我创建了一个UIView类。在这个类中它有touchesbegan和触摸移动的函数等。当我在我的UIView控制器中创建此类的实例时,它们不起作用。
实例是否无法访问这些功能?我知道这个类是有效的,因为如果我将UIView拖到View Controller上并将其分配给类我可以拖动它并调整它等等。
答案 0 :(得分:1)
我创建了一个UIView类。在这堂课中它有触动和 当我创建这个类的实例时,触及移动的函数等 在我的UIView控制器中,它们不起作用。
检查视图的userInteractionEnabled
属性。任何UIView的默认值都是YES,因此您的视图应该跟踪触摸,但您可能已禁用了storyboard或.xib文件中的视图。
实例是否无法访问这些功能?
这是可能的,整个触摸处理机制都依赖于它。如果您的视图已启用,并且未被其他视图覆盖,并且没有任何手势识别器正在窃取其触摸事件,则应该接收触摸消息。