6

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

我会使用UIBezierPath路径来绘制路径,为此绝对需要一个起点和终点。

现在的问题是如何通过点击按钮来触发和方法touchesBegan,以便我可以获得起点和终点。touchesMovedtouchesEnded

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

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

任何帮助。

4

2 回答 2

5

创建 UIButton 的子类并添加此...

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

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

于 2013-07-31T12:33:32.307 回答
2

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

于 2017-01-04T18:22:49.807 回答