Swift & 要隐藏的 UIWebView 元素

Swift & UIWebView element to hide

我有一个 UIWebView 并且我加载了这样的内容

let url = NSURL (string: "http://www.myresponsivesite.fr/section/");
    let requestObj = NSURLRequest(URL: url!);
    webView.loadRequest(requestObj);

它运行良好,但我想显示一些 div 和其他元素 none。所以我的问题是:如何使用 swift 从我的应用程序中注入一些 css? 谢谢

我在上面找到了一对 post 和 Apple 文档,here 是一个解决方案:

So, I think I found at least one way to accomplish appending styles to the webpage being loaded using 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)

这是另一个 post:Swift stringByEvaluatingJavaScriptFromString

然后Apple docs.

我终于找到了另一种方法,我将我的 html 加载到一个变量中,然后我用 "display:none" 示例替换了一些 div :

 let urlDeBase = "http://mywebsite/section/"    
    if let url = NSURL (string: urlDeBase){
        var error: NSError?
        let myHTML = String(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error)

然后我替换我想要的

 let mystring = myHTML?.stringByReplacingOccurrencesOfString("<h3 class=\"myclass\">Menu</h3>", withString: "<h3 class=\"myclass\" style=\"display:none\">Menu</h3>")
 webvieww.loadHTMLString(mystring, baseURL: nil)