所谓动态Html,指代码中组合生成的html字符串;
若需要加载本地CSS,图片,JS文件,使用loadHTMLString baseURL;
有两种方法:
一,使用绝对路径,例如:
//获取文件全路径
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"M_head@2x" ofType:@"png"];
//代码加载图片 需要“file:///”标志;
[_mStrHtmlUrl appendFormat:@"<img src="file:///%@" width=["40" height="40"/>
",imagePath];
//最后loadHTMLString时,baseURL可为nil;
[webview loadHTMLString:mStringhtml baseURL:nil];
二,使用bundleURL;
//加载文件可以只需要文件名
[_mStringhtml appendFormat:@"<link rel="stylesheet" type="text/css" href="Table_normal.css" /> "];
//最后loadHTMLString时,使用[[NSBundle mainBundle] bundleURL];
[webview loadHTMLString:weakSelf.mStringhtml baseURL:[[NSBundle mainBundle] bundleURL]];