简单地说,我需要知道如何制作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 :(得分: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
}