隐藏/显示UITextField按钮按

时间:2012-01-11 18:34:48

标签: objective-c xcode uitextfield

简单地说,我需要知道如何制作UITextField,在这种情况下,是一个搜索栏,当按下按钮时隐藏/显示自己。如果可能的话,某些动画可以让它更流畅,但是我需要的是当我按下按钮时隐藏这个UITextField的方法。

编辑:我希望我可以拆分复选标记,但感谢所有的帮助。

我使用txt.hidden布尔值并使用if-then-if语句来修复它。如果有人需要我最终拥有的东西,那么它就是:

-(IBAction)hideBtn:(id)sender {

  if (googleBar.hidden) {

    googleBar.hidden = NO;

  } else if (!googleBar.hidden) {

    googleBar.hidden = YES;

  }

}

EDIT2:这个更简单的代码也可以使用!谢谢你让我知道!

googleBar.hidden = !googleBar.hidden;

3 个答案:

答案 0 :(得分:1)

只需使用

UITextField.hidden = BOOLvalue;

答案 1 :(得分:1)

-(void) btnPressed:(id) sender {
txt.hidden = YES;
}

txt引用TextField ..只需将hidden属性设置为YES ...

为了更顺畅,您可以添加一个计时器来设置文本字段的alpha逐渐减少

答案 2 :(得分:0)

UITextField最终继承自UIView。所有UIView个对象都具有使用hidden属性隐藏的固有功能。有关UIView的详细信息,请See this link,特别是hidden属性。

以下是您的代码可能类似的 粗略 示例:

..
..
UIButton *myBtn = ....
[myBtn addTarget:self action:@selector(myBtnTap:) forControlEvents:UIControlEventTouchUpInside];

- (void)myBtnTap:(id)sender
{
   myTextField.hidden = YES; //or no depending on some logic
}