-3

这里相当新手。
我有 36 个按钮连接到 Touch Up Inside 事件的一个动作。该操作通过它们的标签来区分它们。现在,当同一个按钮以不同的方式交互时,无论是双击还是长按,我需要调用一组不同的指令,但我仍然需要它知道按下了哪个按钮。除了按钮操作之外,我还尝试在按钮上使用手势识别器,但它们不支持标签。有什么解决办法吗?

4

2 回答 2

2

您仍然可以将标签与手势识别器一起使用。您的识别器处理程序将手势识别器作为该方法的参数。从手势识别器中,您可以访问关联的视图。当然,视图具有tag属性。

- (void)myDoubleTapHandler:(UITapGestureRecognizer *)recognizer {
    UIView *view = recognizer.view;
    int tag = view.tag;
}
于 2013-05-05T04:31:13.717 回答
0

怎么样

int tag = gestureRec.view.tag;

?

于 2013-05-05T04:32:18.967 回答