Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode如何隐藏按钮_Xcode_Gesture_Tap - Fatal编程技术网

Xcode如何隐藏按钮

Xcode如何隐藏按钮,xcode,gesture,tap,Xcode,Gesture,Tap,我想创建一个手势,这样当用户双击屏幕时,所有按钮都会消失,直到再次双击为止 我到处寻找答案,但我想我需要更加努力…请帮助哈哈 如果您能详细说明.h和.m中的内容,我将不胜感激 再次为这个愚蠢的问题感到抱歉 您是否尝试过button.hidden=是 如果您想让按钮进入和退出动画,您可以找到[button setAlpha:0]和 [button setAlpha:1]更有用,请原谅这个粗糙的示例: - methodTheDoubleTapGuestureCalls { if (button.

我想创建一个手势,这样当用户双击屏幕时,所有按钮都会消失,直到再次双击为止

我到处寻找答案,但我想我需要更加努力…请帮助哈哈

如果您能详细说明.h和.m中的内容,我将不胜感激


再次为这个愚蠢的问题感到抱歉

您是否尝试过button.hidden=是

如果您想让按钮进入和退出动画,您可以找到[button setAlpha:0]和 [button setAlpha:1]更有用,请原谅这个粗糙的示例:

- methodTheDoubleTapGuestureCalls
{
  if (button.alpha == 0)
     [UIView animateWithDuration:0.5 animations:^{
        [button.alpha setAlpha:1];
        }
  }
}
如果您正在处理手势,那么在iOS 5中,您可以将手势识别器拖到Interface Builder中的视图上,设置您感兴趣的手势,然后将其链接到选择器。

尝试UIGestureRecognitor类。 此实现将允许您识别不同的预定义用户交互

UITapGestureRecognitor是您需要的子类

在控制器中,您可以执行以下操作:

// Do this in your viewDidLoad
// Instance variable
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap)];
[recognizer setMinimumNumberOfTouches:2];
[recognizer setMaximumNumberOfTouches:2];
并为按钮添加一个方法:

- (void) doubleTap {
    //Hide/unhide buttons
}
对于按钮,应首先使用关键字IBOutlet将其添加为outlets实例变量,然后将其添加到视图中。 一定要把它们连接起来。看

将它们链接起来时,可以使用以下语句隐藏/取消隐藏它们

第一种选择:

buttonOne.hidden = !buttonOne.hidden
buttonTwo.hidden = !buttonTwo.hidden
第二种选择:

//Add a instance variable hideButtons of type BOOL. I prefer this, your always sure the hidden value for each button has the same value.

hideButtons = !hideButtons
buttonOne.hidden = hideButtons
buttonTwo.hidden = hideButtons
在viewDidLoad中,应该将hideButtons显式设置为初始值。虽然当布尔值为false时不需要它,但我总是为了清晰起见这样做


希望这有帮助。

了解如何使用NSTimmer或睡眠功能在双击之间创建延迟。

Hi Greg。。。谢谢你的回复,我已经将这个手势拖到了视图控制器中,但是当你说链接到选择器时,你是什么意思?我在屏幕上有两个按钮,我想在双击时隐藏,所以…我在做这件事的三个月里学到了很多东西,我以前从未在论坛上过,我可以处理更复杂的事情…promiseHi Dan,如果右键单击Interface Builder中的点击手势识别器,则会弹出一个带有“选择器”和一个空心圆圈的视图。在空心圆中单击并将该行拖动到文件的所有者。这将触发一个方法选项列表。如果您在.h中正确设置了show/hide方法,那么它可能需要是一个-IBAction,然后它应该显示出来,您可以选择它。现在,每次检测到手势时都应该调用该方法。嗨,Greg…别恨我,我在.h文件中放置的确切方法是什么?在一年的时间里,当我赚了几百万的时候,我会来找你…-iAction手势侦测到:id发送者;那么你当然需要在你的.m中使用相同的方法,类似于我上面的原始示例。hi mats谢谢你的回答,就方法而言,需要写什么?我有两个我想消失的按钮我知道这是一个非常简单的问题,所以我问贾斯汀,我该如何实现这一点?@Dan基本上,你可以将Mats答案与我的答案结合起来,来完成你在作品中概述的内容。我的示例中的按钮是你想隐藏的两个按钮之一,它将进入垫子的主体-双击法。如果我的回答毫无意义,或者你不知道按钮应该代表什么或者如何访问它,那么你应该从较小的编程练习开始——也许是一本关于iOS开发的入门书。嗨,贾斯汀,我想让我困惑的是,他的方法开始无效,我该把它放在哪里?我是一个初学者,我知道,但你们比编程指南中的一些文献更容易理解,疯狂的是我能够实现更高级的代码,有时最简单的是最难的。。。please@Dan方法定义位于@implementation块中。这是一本非常基础的objc——一本教你语言的书会对你有所帮助。如果不知道这些东西,就不能编写objc程序。祝你好运,嗨,伙计。。。我明白。。我想我还是遇到了错误,会得到书哈哈,但我所误解的是为按钮方法编写的代码。。了解实施情况。。你能为我写下这个方法所需的代码吗?我会买书,我想Dan Lewis想问如何在Xcode上设置UIButton的隐藏值,而不是在Objective-C中。所以,这个问题不应该结束。这很有用。