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

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

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

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

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

任何帮助。

最佳答案

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

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

这将使您在按钮内感动。

关于ios - touchesBegin : withEvent: is not called when tapped on a UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17966879/

10-13 06:34