Objective c 访问类函数
我已经创建了一个UIView类。在这个类中,它有touchsbegind和touchsmoved函数等。当我在UIView控制器中创建这个类的实例时,它们不起作用 实例是否无法访问这些函数?我知道该类是有效的,因为如果我将UIView拖到视图控制器上并将其与类一起分配,我可以将其拖动并调整其大小,等等 我已经创建了一个UIView类。在这门课上,它已经开始接触了 当我创建这个类的一个实例时,触摸移动的函数等 在我的UIView控制器中,它们不工作 检查视图的Objective c 访问类函数,objective-c,class,function,uiview,Objective C,Class,Function,Uiview,我已经创建了一个UIView类。在这个类中,它有touchsbegind和touchsmoved函数等。当我在UIView控制器中创建这个类的实例时,它们不起作用 实例是否无法访问这些函数?我知道该类是有效的,因为如果我将UIView拖到视图控制器上并将其与类一起分配,我可以将其拖动并调整其大小,等等 我已经创建了一个UIView类。在这门课上,它已经开始接触了 当我创建这个类的一个实例时,触摸移动的函数等 在我的UIView控制器中,它们不工作 检查视图的userInteractionEnab
userInteractionEnabled
属性。任何UIView的默认值都是YES,因此您的视图应该跟踪触摸,但您可能已在序列图像板或.xib文件中禁用了该视图
实例是否无法访问这些函数
这是可能的,整个触摸处理机制都依赖于它。如果您的视图已启用,并且没有被其他视图覆盖,并且没有任何手势识别器窃取其触摸事件,则它应该会接收触摸消息。抱歉,我不确定我是否正确解释了它。我有一个名为resizeView的UIView类,在这里有一个创建视图函数。然后触摸开始和触摸移动功能。在我的UIView控制器中,我从类中导入resizeView create和instance,但当我触摸视图时,什么也没有发生。@Mike听起来发布代码可能会有所帮助。不过,在执行此操作之前,请在有问题的方法中放置断点,以便查看它们是否被调用。如果不是,则视图(如上所述)或其在视图层次结构中的位置(或缺少)存在问题。您可以在调试器中调用
recursiveDescription
方法来查看视图层次结构。