2011-07-01 3 views
1

私は、テキストをUITextViewに描画するメソッドをオーバーライドする必要があります。上書きする正しい方法は何ですか?iOS - UITextViewメソッドをオーバーライドしますか?

+2

あなたが実際の問題を述べ、達成しようとしていることがあれば、多くの助けになります。これは、あなたの提案されたソリューションのように読んで:) – InsertWittyName

+0

私はこのメソッドをオーバーライドしようとしている私が描画しようとしているテキストのスタイルを変更します。ですから、複数の色を使ってテキストを描画しましょう – aryaxt

+1

'textColor'プロパティを設定することで、異なる色でテキストを描画できますか? – Pripyat

答えて

6

更新2016-02-09:この回答は間違っています(iOS 6以降)。通常のNSStringをtextプロパティに設定する代わりに、NSAttributedStringをattributedTextプロパティに設定することで、UITextViewを使用できるようになりました。

関連する新しい質問:https://stackoverflow.com/a/14231900/458205


オリジナル回答

UITextViewに異なる単語ごとに異なる色を設定する方法はありません。

リッチテキスト編集をサポートするUITextViewには、複数の置換えがあります(下に掲載)。 UITextViewで異なるテキストの色を指定したい場合(構文の強調表示など)、最も簡単なのは、色付きのテキストを表示するCoreTextオーバーレイで編集するためにUITextViewを使用することです。

https://github.com/SquaredTiki/EditableCoreTextOverlay

1

UITextViewの複数の色は現時点では不可能です。 1つのテキストカラーのみを設定できます。

複数のテキストカラーが必要な場合は、唯一の方法はUIWebViewにRTFファイルをロードすることですが、編集はできません。

iOS 5ではおそらくUITextViewのRTFサポートがあります。

+0

私はこれを行うライブラリを見たことがあるが、私は自分自身を書いたい – aryaxt

+0

私はあなたが意味の間で混乱していると思う'ライブラリ'と 'サブクラス' ...?限られた範囲でGitHub上でこれを行うことができるいくつかのサブクラスがありますが、 'UITextView'ではできません。 – Pripyat

関連する問題