Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 触摸开始:withEvent:在点击UIButton时不被调用_Ios_Objective C_Uikit_Uitouch - Fatal编程技术网

Ios 触摸开始:withEvent:在点击UIButton时不被调用

Ios 触摸开始:withEvent:在点击UIButton时不被调用,ios,objective-c,uikit,uitouch,Ios,Objective C,Uikit,Uitouch,我想要实现的是列匹配类型功能。我在右栏有三个按钮,左栏有三个按钮,上面有一些信息。我想通过拖动手指来绘制从右侧的一个按钮到左侧任何按钮的路径 我会使用UIBezierPathpath来绘制路径,这肯定需要一个起点和终点 现在的问题是如何通过点击按钮触发触摸开始、触摸移动和触摸结束方法,以便获得起点和终点 我正在考虑的另一个选项是用一个不可见的UIView覆盖所有按钮,并以某种方式检查此覆盖视图的接触点是否位于任何按钮框中 顺便说一句,我也可以用简单的UIImageView替换这些按钮。我添加按钮

我想要实现的是列匹配类型功能。我在右栏有三个按钮,左栏有三个按钮,上面有一些信息。我想通过拖动手指来绘制从右侧的一个按钮到左侧任何按钮的路径

我会使用
UIBezierPath
path来绘制路径,这肯定需要一个起点和终点

现在的问题是如何通过点击按钮触发
触摸开始
触摸移动
触摸结束
方法,以便获得起点和终点

我正在考虑的另一个选项是用一个不可见的UIView覆盖所有按钮,并以某种方式检查此覆盖视图的接触点是否位于任何按钮框中

顺便说一句,我也可以用简单的UIImageView替换这些按钮。我添加按钮只是为了获得接触点


任何帮助。

创建UIButton的子类并添加此

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{  
    [super touchesBegan:touches withEvent:event];
    [self.nextResponder touchesBegan:touches withEvent:event]; 
}

这将使您在按钮内进行触摸。

取消选中UIButton的“启用用户交互”复选框。您将在该按钮上获得touchsbegind方法的调用。

可能重复。在macbook上的iphone 11模拟器上对我不起作用。