How can I set the maximum amount of characters in a UITextField
on the iPhone SDK when I load up a UIView
?
To make it work with cut & paste of strings of any length, I would suggest changing the function to something like:
#define MAX_LENGTH 20
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSInteger insertDelta = string.length - range.length;
if (textField.text.length + insertDelta > MAX_LENGTH)
{
return NO; // the new string would be longer than MAX_LENGTH
}
else {
return YES;
}
}