我的查询很小,与单击相关。
我有3个按钮,这些按钮是隐藏的。 只需点击一下视频,我想显示那些按钮并再次点击,应该隐藏那些按钮。这不是双击手势,只是单击手势。
类似这样的事情
- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
// single tap action
NSLog(@"Single Tap"); if(first time tap) { show } else if(second time tap){ hide }
}
所以它应该是这样的, 如果我点击一次,它应该显示,如果再次点击,它应该隐藏,再次点击,它应该显示和.............
请建议。
由于
答案 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)
首先,如果您使用按钮,那么您不需要在其上实现单击手势。 按钮本身提供点击事件。
当你隐藏按钮时要小心,你将如何获得点击事件?这搞砸了我的想法..!