我在这里只看到了几个使用Objective-C的选项,但是我在使用XCode 6中的
Swift iOS8时遇到了麻烦.我正在使用uiwebview来加载一个网站.例如,让我们说它的google.com.
@IBOutlet var website: UIWebView! var url = "http://www.google.com" func loadUrl() { let requestURL = NSURL(string: url) let request = NSURLRequest(URL: requestURL!) website.loadRequest(request) } override func viewDidLoad() { super.viewDidLoad() website.delegate = self loadUrl() } func webViewDidFinishLoad(website: UIWebView) { var jsscript = "some script here" website.stringByEvaluatingJavaScriptFromString(jsscript) }
使用Swift,我如何在网站中注入一个全新的样式表,以便覆盖许多样式?
此外,我希望新的样式表存在于我的应用程序目录中.那个最好的目录在哪里?在“支持文件?”下而且,我将如何在我的代码中调用该路径?
如果在应用样式之前不加载网站也会很好.
解决方法
所以,我想我找到了至少一种方法来完成向使用Swift加载的网页添加样式:
var loadStyles = "var script = document.createElement('link'); script.type = 'text/css'; script.rel = 'stylesheet'; script.href = 'http://fake-url/styles.css'; document.getElementsByTagName('body')[0].appendChild(script);" website.stringByEvaluatingJavaScriptFromString(loadStyles)