UITextFieldで文字数制限をかけてみようと検索したところ、 UITextFieldDelegateの (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; を使えば良い。 UITextFieldの入力制限を実装する - プログラマでありたい と思って実装してみたんですが、 iPhone日本語キーボードのフリック入力では、設定した文字数まで入力できたんですが、 フリック入力をしないケータイ打ち(ボタン連打)の方法で入力しようとすると、 最後の文字が正しく入力できないということが判明。 たとえば最後の文字に「ん」を入力したい場合、 フリック入力だと、「わ」を押しながら上にフリックすると入力できる