Я видел другие примеры и пыталисьФормат TextField при вводе Ios
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
Я не уверен, что я делаю неправильно, я только начал программировать свой первый Iphone App
Это то, что я пытаюсь сделать
у меня 4 текстовых поля и каждый из них имеет ограничение на количество букв при наборе текста я сделал это, используя приведенный ниже код
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
int valid;
NSString *cs2 = [textField.text stringByReplacingCharactersInRange:range withString:string];
// int charCount = [cs2 length];
if(textField == cvv){
valid = 4;
}else if(textField == cardName) {
valid=26;
}else if(textField == expDate) {
valid=5;
// if (charCount == 2) {
// textField.text = [cs2 stringByAppendingString:@"/"];
// textField.text = cs2;
// return YES;
// }
}else if(textField == acNumber) {
valid=19;
}
return !([cs2 length] > valid);
Работает нормально до сих пор. У меня есть текстовое поле, в которое пользователь вводит дату Exp и хочет отформатировать его, как если бы я входил в 112, тогда он должен отображаться как 01/12, и если я вхожу в 2, тогда он должен отображаться как 1122
Я пробовал проверить, если длина текстового поля равна 2, затем добавьте a, но тогда это дает мне, когда я вхожу 12, он дает 11/22
Просто предложение: почему бы вам не использовать iphone date picker для выбора даты, он предоставит формат даты, и вам не придется его обрабатывать. –
Я согласен, что выбор даты был бы проще для меня, но требования требуют, чтобы он печатал цифровую панель, и мне приходится отформатировать на основе ввода пользователем .... – BBios