Как ввести только числа в UITextField и ограничить максимальную длину?

В UITextField мы Введите только числовой и ограничьте до 3 числовых для этого, я использовал код ниже

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


    NSUInteger newLength = [textField.text length] + [string length] - range.length;

    NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS_ONLY] invertedSet];

    NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

    while (newLength < CHARACTER_LIMIT) {
        return [string isEqualToString:filtered];
    }

/* Limits the no of characters to be enter in text field */

    return (newLength > CHARACTER_LIMIT ) ? NO : YES; 

}

. Когда я нажимаю и удерживайте текстовое поле (например, изображение ниже) и ввожу строку между двумя числами, это разрешает также все специальные символы и фрахтователи. enter image description here

10
задан Maulik 28 February 2012 в 09:06
поделиться