0

我尝试了以下两种方法,但只出现白色背景,没有显示图像。

1.

NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"];
[myWebView loadHTMLString:[NSString stringWithFormat:@"<html><body><img src=\"file://%@\"></body></html>",path] baseURL:nil];

2.

NSString *path = [[NSBundle mainBundle] pathForResource:@"yourImage" ofType:@"png"];
//Creating a URL which points towards our path
NSURL *url = [NSURL fileURLWithPath:path];
//Creating a page request which will load our URL (Which points to our path)
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//Telling our webView to load our above request
[webView loadRequest:request];

我认为这两种方法都是正确的,但对我来说都没有用。请帮帮我。

4

2 回答 2

0

两者都适合我。

您确定已将您的 xib 中的 webview 与 IBOutlet 链接吗?

@property (nonatomic, weak) IBOutlet UIWebView *webView;

在您的 XIB(或情节提要)上像这样:

在此处输入图像描述

于 2013-10-08T07:34:53.780 回答
0
  1. 使用图像数据(test_image.jpeg在捆绑包中将在 webView 中加载)

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test_image" ofType:@"jpeg"];
    NSData *data = [NSData dataWithContentsOfFile:filePath];
    [webView loadData:data MIMEType:@"image/jpeg" textEncodingName:@"utf-8" baseURL:nil];
    
  2. 加载为 HTML 内容

    NSURL *imageUrl = [[NSBundle mainBundle] URLForResource:@"test_image" withExtension:@"jpeg"];
    NSString *htmString = [NSString stringWithFormat:@"<!DOCTYPE html><html><body><img border=\"0\" src=\"%@\" width=\"304\" height=\"228\"></body></html>", [imageUrl absoluteString]];
    [webView loadHTMLString:htmString baseURL:nil];
    

我认为最好的方法是加载为 HTML 内容。如果您愿意,可以根据需要设置 html 内容的样式。

于 2013-10-08T08:38:09.350 回答