1. ホーム
  2. iphone

[解決済み] UITextviewの行数を制限する

2023-07-18 21:13:05

質問

UITextField を編集する際に、ユーザーが入力できる行数(他の質問で問われているような文字数ではありません)を制限する方法について考えていました。

理想的には、私は入力を最大 10 行に制限したいと思います。10 行に制限するのが理想的です。

どこから始めればいいのでしょうか?メソッドでこれを行うのでしょうか?で

 - (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView

どのように解決するのですか?

アイデアは正しいが、方法が間違っている。 textView:shouldChangeTextInRange:replacementText: はテキストが変更されるたびに呼び出されます。テキストビューの現在のコンテンツにアクセスするには、その text プロパティを使ってテキストビューの現在のコンテンツにアクセスし、渡された範囲と置換テキストから新しいコンテンツを作成するために [textView.text stringByReplacingCharactersInRange:range withString:replacementText] . その後、行数をカウントし、変更を許可する場合はYESを、拒否する場合はNOを返せばよいのです。