Я видел несколько подходов к этому, но не могу заставить это работать.Ограничение ввода текста только альфа-символами
Я пытаюсь ограничить текстовое поле, чтобы ввести только альфа-символы. То есть ABCDEFabcdef (но все они).
Вот мой существующий метод:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// Check for the back space/delete
if (string.length <=0) {
if ([self.wordArray lastObject]) {
[self.wordArray removeObjectsInRange:range];
[self.tileCollectionView reloadData];
return YES;
}
}
// Check to make sure the word is not above 16 characters, that should be enough right?
if (textField.text.length >= 16) {
NSLog(@"WOOO SLOW DOWN THE TEXT IS ABOVE 16");
return NO;
} else {
[self.wordArray addObject:string];
[self.tileCollectionView reloadData];
return YES;
}
}
В настоящее время я проверяю на заднем пространстве и удалить последнюю запись из массива. Также, если письмо принято, я добавляю букву как объект в массив, то есть для чего-то еще. Но логика проверки ALPHA также должна учитывать это, только если письмо является «законным», если оно добавляет в массив и перезагружает представление коллекции.
В чем проблема? Вы нашли правильного делегата для использования. –