1.UITextFieldDelegateプロトコルを追加
.hファイルにUITextFieldDelegate プロトコルを追加する
@interface hogeViewController : UIViewController
2,setDelegateを実装
.mファイルのviewDidLoad にsetDelegate を実装
- (void)viewDidLoad { [super viewDidLoad]; [self.textField setDelegate:self]; }
3.文字数制限をかける
shouldChangeCharactersInRangeメソッドを実装し、内部で文字数制限をかける。
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string { int maxLength = 8; // 制限文字数 NSMutableString* text = [textField.text mutableCopy]; ; return <= maxLength; }
おまけ
複数のtextFieldを持つ場合は、tag などで識別して処理を分岐させること。