Чтобы исправить максимальное количество символов в UITextField, вы можете реализовать метод делегирования UITextField textField:shouldChangeCharactersInRange
, чтобы возвращать значение false, если пользователь пытается отредактировать строку после фиксированной длины.
//Assume myTextField is a UITextField
myTextField.delegate = self;
//implement this UITextFiledDelegate Protocol method in the same class
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField.text length] > kMaxTextFieldStringLength)
return NO;
else
return YES;
}