UITextField に入力文字数制限を設定する

投稿者: | 2012/04/25

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

 

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください