Скрыть / показать UITextField при нажатии кнопки - PullRequest
1 голос
/ 11 января 2012

Достаточно просто, мне нужно знать, как сделать 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 ]

1 голос
/ 11 января 2012
-(void) btnPressed:(id) sender {
txt.hidden = YES;
}

txt ссылается на TextField. Просто установите для скрытого свойства значение YES ...

Для большей плавности вы можете добавить таймер, чтобы постепенно увеличивать альфа текстового поля

1 голос
/ 11 января 2012

Просто используйте

UITextField.hidden = BOOLvalue;
0 голосов
/ 11 января 2012

UITextField в конечном счете наследуется от UIView.Все UIView объекты имеют скрытую способность, используя свойство hidden. См. Эту ссылку для получения более подробной информации о 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...