按下时隐藏 iOS 按钮

Posted

技术标签:

【中文标题】按下时隐藏 iOS 按钮【英文标题】:Hide an iOS button when it is pressed 【发布时间】:2014-03-05 13:34:52 【问题描述】:

我在 Storyboard 中定义了一个按钮。然后,我在我的 .h 文件中将其定义为 IBAction,并将其连接到情节提要中的按钮。

我希望它默认隐藏,并且当我点击它一次时,它应该隐藏自己。 我没有任何运气试图隐藏它。

这就是我的代码现在的样子。抛出一个错误:

在 CounterViewController 类型的对象上找不到属性 hidden

- (IBAction)retry:(id)sender 

    self.hidden=TRUE;

【问题讨论】:

请像这样使用:[self.ButtonName setHidden:true]; 【参考方案1】:

试试这个:

 - (IBAction)retry:(id)sender 
     ((UIButton *)sender).hidden=YES;
 

【讨论】:

有效!我可以在另一个函数中调用一行代码使其再次可见吗? 如果您持有对按钮的引用,只需执行以下操作: myButton.hidden = NO;如果有效,请接受答案! @P.Sami。这是UIView的方法。 UIButtonUIView 的子类。 [((UIButton*)sender) setHidden:(BOOL)]; - (IBAction)retry:(id)sender 是代码中按钮的唯一参考点。我究竟如何引用它? retry.hidden = NO; 不起作用。【参考方案2】:

你也可以使用以下

- (IBAction)retry:(UIButton *)sender 

    sender.hidden=YES;

【讨论】:

将方法的参数键入为UIButton * 而不是强制转换会使这个答案比接受的答案更好。

以上是关于按下时隐藏 iOS 按钮的主要内容,如果未能解决你的问题,请参考以下文章

ios使用约束隐藏视图

表格中的 WKInterfaceGroup 突出显示包含按下时的按钮

按下时使按钮填充 UITableView

iOS - 按下时 UIButton 的文本被设置回笔尖设置值

按下按钮后隐藏状态栏(iOS)

按下时按钮前景色更改