问题出在
[theWebView loadHTMLString:htmlString baseURL:nil];
由于baseURL为空,web视图无法确定css文件的位置。将HTML文件的路径直接传递给UIWebView,而不是手动创建数据并加载它:
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"learn" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:htmlFile];
NSURLRequest *rq = [NSURLRequest requestWithURL:url];
[webView loadRequest:rq];