0

json ファイルから画像、タイトル、説明を受け取っています。これをビューに表示する必要があります。description 属性にはリンクがあり、html 形式であるため、webview を使用しているため、webview が最も簡単です。ただし、説明の上に画像とタイトルを追加する必要があります。画像を個別に追加する方法は知っていますが、これら 3 つのコンポーネントすべてを webview に追加する方法はわかりません。何か助けはありますか?ありがとうございました

NSString * myHTMLImage = @"<img src='Hop.png'>";
NSString *imagePath = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:imagePath];
[self.webView loadHTMLString:myHTMLImage baseURL:baseURL];

上記のコードは、webview 全体に画像を埋め込みます。

[self.webView loadHTMLString:bodyOfText baseURL:nil]; 

上記の bodyOfText の読み込みも同様に実行できる必要があります。そしてタイトルも。これは文字列です。どうすればいいのですか。

4

2 に答える 2

1

これらをプログラムで UILabel サブビューとして追加するか、ラベルをドラッグして IBOutlets としてフックすることでストーリーボードを介して追加できます。

于 2012-06-28T15:41:40.857 に答える
1

HTML 文字列を作成するだけです。次のようなことができます。

NSString *title      = @"this is my title";
NSString *body       = [NSString stringWithFormat:@"Blah, blah, blah<p>%@<p>", self.bodyOfText.text];
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSString *imgPath    = [bundlePath stringByAppendingPathComponent:@"Hop.png"];
NSURL    *imgUrl     = [NSURL fileURLWithPath:imgPath];

NSString *html = [NSString stringWithFormat:
                  @"<html>"
                  "<header>"
                  "<title>%@</title>"
                  "</header>"
                  "<body>"
                  "%@"
                  "<img src=\"%@\">"
                  "</body>"
                  "</html>",
                  title, body, [imgUrl absoluteString]];

[self.webView loadHTMLString:html baseURL:nil];

通常、srcタグ内で画像への参照を作成します。これにより、バンドル内の画像とフォルダー内の画像の両方をDocuments同じ HTML 文字列で簡単に参照できます。

于 2012-06-28T15:49:18.527 に答える