隐藏/显示按钮上的UITextField按

问题描述:

简而言之,我需要知道如何创建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; 
+0

'googleBar.hidden =!googleBar.hidden;' – Jeremy 2012-01-11 19:15:25

只需使用

UITextField.hidden = BOOLvalue; 
+0

更一般地说,这适用于'UIView'的任何子类,因为它们都继承了'hidden'属性。 – PengOne 2012-01-11 18:49:54

+0

感谢您的帮助。有没有什么办法可以设置按钮,当它按下时被隐藏,然后隐藏它,如果它没有隐藏,等等?也许是一个if-else语句? – JTApps 2012-01-11 19:01:56

+0

已修复,感谢您的帮助 – JTApps 2012-01-11 19:10:07

UITextField最终从UIView的继承。所有UIView对象都有使用hidden属性隐藏的内在能力。 See this link有关UIView的更多详细信息,特别是hidden属性。

这里是你的代码可能会是什么样子粗糙例如:

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

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

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

TXT指文本字段..只要设置隐藏属性为YES ...

为了更流畅,你可以添加一个定时器来设置文本字段的alpha逐步减少

+0

感谢您的回答。现在,我怎么可以这样做,如果它被隐藏了,那么按钮会在按下时再次显示它? – JTApps 2012-01-11 19:00:11