使用iOS8 Swift XCode 6通过uiwebview将新样式表注入网站

前端之家收集整理的这篇文章主要介绍了使用iOS8 Swift XCode 6通过uiwebview将新样式表注入网站前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在这里只看到了几个使用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)

猜你在找的iOS相关文章