2017-02-14 2 views
0

Мне нужно, чтобы это не позволяло писать много 0, если раньше 0 ничего. Есть ли какой-либо метод текстового поля?Как я могу определить, какая клавиша была нажата на клавиатуре текстового поля?

+0

вы можете получить это в текстовом поле делегата 'textfieldshouldcharatrange' –

+0

вы должны проверить, что в - (BOOL) TextField: (UITextField *) TextField shouldChangeCharactersInRange: (NSRange) диапазон replacementString: (NSString *) строка {} этот метод –

ответ

1

Измените этот пример кода согласно вашему требованию.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([string isEqualToString:@" "]) // Preventing Spaces here { 
     return NO; 
    } 
    else{ 
     return YES; 
    } 
} 
+0

Это правильный путь, но он игнорирует случай, когда пользователь вставляет текст в текстовое поле. Вложенный текст может содержать пробелы, поэтому '[string isEqualToString: @" "]' будет недостаточно. – marosoaie

+0

Это не решение. Его просто пример кода, чтобы сообщить ему этот метод делегата текстового поля для его требования. – Rajesh73

Смежные вопросы