0

我已经设法在 UIWebView 中显示 html,但我的问题是图像没有显示在我的 HTML 中,尽管我的图像、css 和 javascript 都位于同一个项目文件夹中。

这是我的 HTML:

<html>
    <head>
        <meta name = "viewport" content = "initial-scale = 1.0, user-scalable = no, width = 320"/>
        <link rel="stylesheet" type="text/css" href="site.css">
        <script src="site.js" type="text/javascript" />
    </head>
    <body style="margin:0;padding:0;">
        <div class="player"></div>
        <div class="controller">
            <div class="search"></div>
        </div>  
    </body>
</html>

这是我的CSS:

body{
    padding:0;
    margin:0;
}

div.player{
    width:320px;
    height:180px;
}

div.controller{
    float:left;
     width:320px;
}

div.search{
    float:left;
    height:40px;
    width:320px;
    background-image:url('search.jpg');
}

最后,我的 Objective-C:

-(void)viewDidLoad {
    NSString *path = [[NSBundle mainBundle] bundlePath];
    NSURL *baseURL = [NSURL fileURLWithPath:path];

    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
    NSString *htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    [navigatorWindow loadHTMLString:htmlString baseURL:baseURL];

    NSLog(@"%@",htmlString);
    [super viewDidLoad];
}

知道这里发生了什么吗?

4

2 回答 2

0

确保将search.jpg其添加到 Xcode 项目中。我相信这就是问题所在,因为它是一个本地 html 文件,而不是托管在服务器上。希望这可以帮助。

于 2013-02-09T22:13:06.393 回答
0

background-image:url('search.jpg');您必须在此处提供图像的完整路径

于 2013-02-10T04:23:20.643 回答