单击隐藏显示按钮,iPhone

时间:2013-03-27 07:48:41

标签: iphone ios ipad

我的查询很小,与单击相关。

我有3个按钮,这些按钮是隐藏的。 只需点击一下视频,我想显示那些按钮并再次点击,应该隐藏那些按钮。这不是双击手势,只是单击手势。

类似这样的事情

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

}

所以它应该是这样的, 如果我点击一次,它应该显示,如果再次点击,它应该隐藏,再次点击,它应该显示和.............

请建议。

由于

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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

当你隐藏按钮时要小心,你将如何获得点击事件?这搞砸了我的想法..!