如何使用样式表在ios应用程序中显示本地存储的HTML页面

时间:2014-01-03 09:24:04

标签: javascript html ios css uiwebview

我正在开发使用html的ios应用程序是关于屏幕的页面。所有文件都是本地sotred。我可以在应用程序中打开这些文件,但唯一的问题是样式表。不知何故,他们没有应用.html文件。有谁知道如何解决这个问题? 对于URL生成,我使用以下代码:

NSURL *url = [[NSBundle mainBundle] URLForResources:@"html_file_name" withExtension:@"html"];

1 个答案:

答案 0 :(得分:0)

我也使用HTML,在我的情况下是帮助文本。因为造型非常有限,也可能在你的情况下,我这样做了:

NSString* htmlTop    = @"<!DOCTYPE HTML><html><head><style>body{font-family:'Helvetica';font-size:14px</style><body>";
NSString* htmlBottom = @"</body></html>";

helpText = [NSString stringWithFormat:@"%@%@%@", htmlTop, helpText, htmlBottom];

self.webView.dataDetectorTypes           = UIDataDetectorTypeNone;
self.webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

[self.webView loadHTMLString:helpText baseURL:nil];

我将单独的帮助文本作为JSON数组中的无格式HTML,这解释了为什么我还在顶部和底部放置了一些HTML;所以我在每篇文章中都不重复。

注意:没有UIScrollViewDecelerationRateNormal,webview的滚动速度很慢,与其他iOS UI元素(如表格)不同。