2011-06-30 6 views
1

私はUITextViewを使用してユーザーにテキストを表示します。このテキストにはタイトルとサブタイトルが含まれていますので、字幕よりもプログラムのサイズを大きくする必要があります。どうすればいいですか? documentation for UITextViewからプログラムでテキストのサイズを変更する方法

+0

私は同じことをしたいと思って、それに疲れました - 私はUIWebViewを使用して終了しました。これはあなたのために働くでしょうか? – Julian

+0

UITextViewはさまざまなフォントやサイズを考慮していません。そのようなものには別々のビューを使用する必要があります。もう1つの選択肢は、Three20のスタイル付きラベル/ビューのようなものを使用することです。正確な引用の場合は – Till

答えて

3

テキストビューの内容全体を常に指定 に適用される属性 フォント、色、およびテキストの配置。

さらに豊富な書式設定機能を使用する場合は、UIWebViewを試してみるとよいでしょう。残念ながら、これにはUITextViewという編集機能はありません。

もう1つの方法は、UITextViewをオーバーレイすることですが、アライメントが問題になることがあります。彼らは本当にあなたの2つの最良の選択肢です。

+0

+1。 – Till

+0

UITextViewsをオーバーレイすると、非効率的で汚いことがあります。 UIWebViewは動作しますが、通常の文字列の代わりにHTMLを構築する必要があります。 – DexterW

+0

はい、「UIWebView」は編集できません。彼が本当にその機能を必要とするなら、それをオーバーレイすることで実現するかもしれません。私は同意する、それは簡単ではないか、またはかわいい。 – PengOne

2

UITextViewはリッチテキストエディタではありません。つまり、テキストのさまざまな範囲に異なるテキスト属性を保存する機能はありません。どのような方法でもこれを変更することは不可能です。

NSAttributedString には、リッチテキストを保存する機能があります。また、NSAttributedStringsをコアテキストで描画することもできます。テキストを編集可能にする必要がない場合は、適切なNSAttributedStringを構築し、Core Textに描画させるだけです(コアグラフィックスがボンネットの下にあります)。

幸運を祈る!

編集:描画方法はhereです。

+0

これは実際にはCocoaTouchの質問ですので、NSTextViewのようなものはありません。これを今すぐに書き直す... – Till

+0

UITextView ...を編集したものです。 – DexterW

+0

:D ...素晴らしい解決策です...要求する+1:D – Till

関連する問題