0

我有一个小查询,与单击有关。

我有 3 个按钮,它们最初是隐藏的。在视图上单击一下,我想显示这些按钮,再次点击时,应该隐藏那些按钮。这不是双击手势,它只是一个单击手势。

像这样的东西

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
    // single tap action
    NSLog(@"Single Tap"); if(first time tap) { show } else if(second time tap){ hide }

}

所以它应该像,如果我点击一次,它应该显示,如果再次点击,它应该隐藏,再次点击时,它应该显示......

请建议。

谢谢

4

2 回答 2

2

声明一个static变量来控制它是否是第一次点击,如下所示:

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
    static BOOL firstTap = YES;
    // single tap action
    NSLog(@"Single Tap"); 
    if(firstTap) { 
        // show
        firstTap = NO; 
    } else { 
        // hide 
    }
}

编辑

如果您想hidden在每次点击时更改属性的值,则只需使用:

yourButton.hidden = !yourButton.hidden;
于 2013-03-27T07:59:19.893 回答
1

首先,如果您使用的是按钮,那么您不需要在其上实现单击手势。按钮本身提供点击事件。

当心一旦你隐藏按钮你将如何获得点击事件?搞砸了我的想法..!

于 2013-03-27T08:11:23.647 回答