2

私がやりたいのは、詳細ビューが呼び出された場合に、UITextView要素のテキストの一部だけを強調表示したいということです。

UITextView内のテキストが:であるとしましょうblatextbla。次に、ユーザーの頭に浮かぶものだけtextを動的に強調表示したいと思います。late

これどうやってするの?

4

3 に答える 3

3

内のテキストを強調表示することはできませんUITextView

代わりに、NSAttributedStringを使用できます。

于 2010-11-15T10:17:51.960 に答える
1

強調表示するテキストが開始および終了するテキスト内の範囲を取得してから使用する必要があります。

NSRange selection = [yourNSString rangeOfString:@"late"];
if( selection.location != NSNotFound ){
   myTextView.selectedRange =  selection;
}

内で複数の範囲を選択しようとしたことはUITextViewないので、それが可能かどうかはわかりません。私はそれが可能であることを疑います...

于 2009-12-21T14:38:35.790 に答える
0
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

これは、TextView 内のテキストを検索して置換できる組み込み関数です。

于 2010-03-02T11:42:48.103 に答える