The Uitextfield class does not have a maximum length attribute and needs to be set through delegate.
1. Inherit the Uitextfielddelegate interface.
@interfaceMYClass () <UITextFieldDelegate>@end
2. Set the interface.
// timesField: 初始化的UITextField[timesField setDelegate:self// 设置限制长度
3. Overriding the function:
#pragma mark uitextfielddelegate-(BOOL) textfield : (Uitextfield *) textfield shouldchangecharactersinrange: (nsrange) range replacementstring: ( NSString *) string { //avoid crashing if (Range.length + range.location > textfield . text . Length) {return NO; } Nsuinteger newlength = [textfield . Text length] + [string length]-range.length; //set limit length return newlength <= 2 ;}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
OBJECTIVE-C-Uitextfield Input length limit