ユーザーがテキストビューに入力できる文字数を制限する必要があります。イムは、以下の500文字 にそれを制限することの問題は、ユーザがキーボードを使用してのTextViewを編集した場合、ユーザが500個の以上の文字を入力することができないかもしれない、ということであるユーザーが入力できる文字数の制限がありません
- (void)textViewDidChange:(UITextView *)textView{
NSInteger restrictedLength=500;
NSString *temp=textView.text;
NSLog(@"hekk %ld",[[textView text]length]);
if([[textView text] length] > restrictedLength){
textView.text=[temp substringToIndex:[temp length]-1];
}
}
、私のコードです。しかし、ユーザーのコピーがテキストを貼り付けると、ユーザーは500文字以上を入力することができます。私はこれを整理することができますか?
のためのテキスト入力を制限している細かい作業を、このコードを使用しています'substringToIndex:'は '-1 'だけで行います。しかし実際には、複数の新しい文字が(コピー/貼り付けとして)存在する場合、それは問題です。だから、 '[[textView text] length]と' restrictedLength'の長さの差を使って 'substringToIndex:'をやってみませんか? – Larme