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 などで識別して処理を分岐させること。