2012-06-28 2 views
0

Я получаю изображение, заголовок и описание из json-файла, и мне нужно отобразить это на представлении. Я использую webview, потому что атрибут описания имеет ссылки и находится в формате html, поэтому веб-просмотр проще всего. Однако теперь мне нужно добавить изображение и заголовок выше описания. Я знаю, как я могу добавить изображение отдельно, но я не знаю, как я могу добавить все эти три компонента в веб-просмотр. Любая помощь? СпасибоВложение изображения и UILable в UIWebView

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

Приведенный выше код вставляет изображение на весь веб-просмотр.

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

Мне нужно сделать вышеуказанную загрузку bodyOfText в порядке. и титул тоже. который является строкой. Как мне это сделать.

ответ

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 строка.

1

Вы можете добавить их программно как подпрограммы UILabel или через раскадровку, перетащив ярлык и подключив их как IBOutlets.

Смежные вопросы