2014-02-04 3 views
0

В моем приложении у меня есть текстовое поле, в котором пользователи должны ввести строку из 1-25 символов. Проблема, с которой я сталкиваюсь, заключается в том, чтобы остановить их только от ввода пробелов. Я хочу, чтобы они могли использовать пробелы, но только если у них есть другие символы (abc, 1-9 и т. Д.). Как я могу остановить их только от ввода пробелов?Запретить пользователю вводить только пробелы в текстовое поле?

+2

возможно дубликат [Как знать, если UITextField в прошивке имеет пробела] (http://stackoverflow.com/questions/8238691/how-to-know-if-a-uitextfield-in-ios -Имеет-пустое-пространство) – jprofitt

ответ

1

Звучит как this вопрос может помочь.

Просто обрезайте пробел со строки и затем проверьте, не является ли она пустой строкой.

0

Проведите пробел «trim» на их входе и проверьте, соответствует ли результат пустой строке.

2

В вашем представлении контроллер устанавливает делегат UITextField для себя. Затем выполните следующий метод.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range 
replacementString:(NSString *)string { 

    if([[textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0){ 
     return NO; 
    } 

    return YES; 
} 
Смежные вопросы