Предел ввода TextField на клавиатуре - PullRequest
0 голосов
/ 05 мая 2010

Можем ли мы определить лимит inout в текстовом поле? Я хочу, чтобы после определенного количества символов клавиатура скрывалась. я должен код, на котором события текстовых полей или клавиатуры.

Ответы [ 2 ]

2 голосов
/ 05 мая 2010

Что вы можете сделать, это перехватить событие «Редактирование изменения» в текстовом поле в IB и заставить его вызвать IBAction в вашем контроллере, например, verifyInputLimit.

В этом методе вы вызываете resignFirstResponderкогда требуемый размер будет достигнут

if ([myLimitedTextField.text length]>=MY_LIMIT {
   [myLimitedTextField.text resignFirstResponder];
}

Пользователь все равно сможет «вставить» в это поле некоторый текст, превышающий ваш лимит.Если вы не хотите этого, вы можете обрезать его тем же способом

0 голосов
/ 27 апреля 2011

Переопределить следующий метод UITextFieldDelegate,

- (BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)range 
replacementString:(NSString *)string
{
    if (aTextField == tfAccNumber) {
        if (aTextField.text.length >= MAX_LENGTH && range.length == 0) {
            return FALSE;
        }
    }   
    return TRUE;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...