首页 文章

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

提问于
浏览
6

我有一个常见的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

    我有同样的问题 . 我的代码与Russell发布的代码几乎完全相同 .

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

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

    • 选择“构建阶段”选项卡

    • 向下滚动到"Copy Bundle Resources"部分并添加您的文件 . (注意:如果* .css文件没有出现在列表中 . 单击"Add Other"按钮)

    • 在选项窗口中选择"Create Folder Reference"

    而已 . 这对我有用 .

  • 5

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

相关问题