Как я могу установить редактирование = НЕТ; в UITextField? - PullRequest
2 голосов
/ 20 января 2011

Как мне установить редактирование = НЕТ;в UITextField?

Ответы [ 4 ]

9 голосов
/ 20 января 2011

Вы можете установить его как

[yourTextField setUserInteractionEnabled:NO];

Быстрое обновление:

yourTextField.setUserInteractionEnabled = false
2 голосов
/ 20 января 2011

Также вы можете реализовать протокол и реализовать этот метод:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   return NO;
}

Выполнение этого любого UITextField в связанном XIB будет редактируемым, но вы получаете возможность проверять любые свойства или выполнять некоторую бизнес-логику внутри длявключить / отключить редактирование текста.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   if (condition)
       return NO;
   else 
       return YES;
}

Надеюсь, это поможет вам

С уважением!

0 голосов
/ 20 января 2011

Используйте этот кусок кода

[textField setEditable:NO];
0 голосов
/ 20 января 2011

Если вы хотите скрыть UITextField, просто выполните:

[UITextField resignFirstResponder];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...