当我在swift(iOS)中使用loadHTMLString()方法时,如何在UIWebView中导入css文件

时间:2015-07-11 03:59:43

标签: ios css uiwebview

我有一个常见的css文件和一些动态的html文本。我想要做的是从磁盘加载css文件并使用动态html文本显示在UIWebView中,而不是使用html文本一遍又一遍地使用相同的CSS作为文本。

我正在尝试这种方式。

var sometext = "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"></head>" + "<body><p>some text goes here</p></body></html>"
let mainbundle = NSBundle.mainBundle().bundlePath
let bundleURL = NSURL(fileURLWithPath: mainbundle)
self.webview.loadHTMLString(sometext, baseURL: bundleURL)

现在问题是css没有应用到html。那里有谁可以提供帮助,我想我被困了。

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。我的代码与Russell发布的代码几乎完全相同。

将我的css文件添加到项目中是不够的。我必须在Build Phase设置的“Copy Bundle Resources”列表中引用该文件。

如何在XCode 7中引用该文件:

  1. 选择“构建阶段”选项卡
  2. 向下滚动到“复制捆绑资源”部分并添加您的文件。 (注意:如果* .css文件没有出现在列表中。单击“添加其他”按钮)
  3. 在选项窗口中选择“创建文件夹参考”
  4. 多数民众赞成。这对我有用。

答案 1 :(得分:0)

我遇到了这个问题,发现当我将文件复制到我的项目中时,我必须选择&#34;创建文件夹参考&#34;而不是&#34;创建组&#34;在弹出窗口中。