0

UIWebView で html を表示することができましたが、画像、css、javascript がすべて同じプロジェクト フォルダーにあるにもかかわらず、画像が HTML に表示されないという問題があります。

ここに私の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

background-image:url('search.jpg');ここに画像のフルパスを指定する必要があります

于 2013-02-10T04:23:20.643 に答える
0

search.jpgが Xcode プロジェクトに追加されていることを確認してください。これはローカルの html ファイルであり、サーバーでホストされていないため、これが問題だと思います。お役に立てれば。

于 2013-02-09T22:13:06.393 に答える