Установите себя в качестве делегата текстового поля и реализуйте этот метод:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (newString.length < 1) {
// too short
} else if (newString.length > 6) {
// too long
}
return YES;
}
Я бы предложил вам иметь UILabel, которая скажет красным текстом, что текст слишком короткий или слишком длинный.Просто запретить пользователю вводить текстовое поле, когда он наберет 6 символов, или удалить последний символ, когда он передумал, - очень плохой пользовательский опыт.