0

私は を持っていて、 でを 600 にtextview設定しました。次に、1 つの大きな記事を貼り付けました (5000 文字以上だった可能性があります)。アプリケーションがスクロールし、すべてのテキストが適切に表示されます。heightinterfacebuilder

私が抱えている問題は、見出し(太字でフォントサイズを大きくする)と、テキストの本文をより小さなフォントサイズなどで表示する必要があることです.これをどのように行うことができinterface builderますか?

を使用して実行できない場合IB、プログラムでどのように実行できますか?

4

3 に答える 3

1

UIWebviewを使用してHTMLコードとして読み取ることができます

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;

メッセージ全体をコーディングしてから、リンクを次のようにラップします

[webView.loadHTMLString:@"<h1>heading</h1><h2>test smaller</h2>" baseURL:nil];
于 2012-04-18T15:55:34.310 に答える
1

a 内のテキストは、UITextViewすべて同じフォント、スタイル、およびサイズになります。UILabel別の方法で何かを表示するには、 またはその他のテキスト ウィジェットが必要です。あなたはaを使うことができUIWebView、世界はあなたのカキです.

また、次のように、記事のテキストをテキスト ファイルに入れ、実行時に読み込んでから、テキストをテキスト ビューに入れる方が適切です。

NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"txt"];
NSError *error = nil;
NSString *text = [NSString stringWithContentsOfFile:path
                                          endcoding:NSUTF8StringEncoding
                                              error:&error];

if (text == nil) {
   [self doSomethingUsefulWith:error];
} else {
   myTextView.text = text;
}
于 2012-04-18T15:54:24.780 に答える
0

これは、IB でもプログラムでも実行できません。はUITextView、コンテンツ全体の属性を使用してテキストのみを表示できます。

属性付きテキストの最も簡単な解決策は、a を使用することですUIWebView(adali の回答によって起草されています)。

代替手段は、複数UITextViewの またはを使用することUILabelです。

ニーズを満たす最も洗練された方法は、 を使用することCoreTextです。詳細については、このチュートリアルをご覧ください。

于 2012-04-18T15:54:06.557 に答える