2

これは可能ですか?

テキストビューがファーストレスポンダーにならずにテキストを選択/マークしたい。検索を実装してUIPopoverControllerからUIToolBar、[次へ] ボタンと [前へ] ボタンで閉じると、次または前の結果を選択できるようになり、UITextView がそれぞれ上下にスクロールするため、テキストが選択されていることがわかりますが、選択色は表示されません。または実際に選択されているテキスト、白地に黒だけです。

すべてが機能しているよりもファーストレスポンダーであれば、それは私が達成しようとしている動作ではありません。

ヒントはありますか?

Tnx ヘルプ

4

1 に答える 1

1

iOS 6 環境で作業している場合は、attributedTextプロパティ ifを使用できますUITextView

iOS 6 未満で作業している場合は、EGOTextViewを使用してみてください。これは、リッチ テキスト編集のドロップイン代替品であり、1 年ほどサポートされていないため、機能するかどうかはよくわかりません。

変更を適用する範囲を決定する必要があります

NSRange range = [textView.text rangeOfString:searchString];

次に、属性付き文字列を作成します

NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:textView.text];
[attrStr addAttribute:NSBackgroundColorAttributeName value:[UIColor cyanColor] range:range];
textView.attributedText = attrStr;
于 2012-12-27T23:27:44.493 に答える