2016-06-24 1 views
0
迅速

に私は自分のWebサービスHTMLの書式は

<Strong>some unicode characters</Strong> 
<iframe src="https://www.youtube.com/embed/<some_ID>" width="640" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe> 

からこのようなコンテンツを取得しています。しかし、私は白でそれを作りたい。迅速

  • にこのの色を変更する方法

    1. また、私はこれをどのように操作を行うことができ、現在のUIView

    にこのビデオの幅を変更する必要がありますか?

  • +0

    複製ようだ、この参照してください - のhttp://のstackoverflowを。 com/questions/25607247/how-do-i-decode-html-entities-in-swift – Santosh

    答えて

    0

    あなたは、スタイルのビットを追加し、ビデオのサイズを変更するためにJavascriptを使用することができます。

    override func viewDidLoad() { 
        super.viewDidLoad() 
    
        let html = "..." 
        webView.delegate = self 
        webView.loadHTMLString(html, baseURL: nil) 
    } 
    
    func webViewDidFinishLoad(webView: UIWebView) { 
        let url = NSBundle.mainBundle().URLForResource("script", withExtension: "js")! 
        let javascript = try! String(contentsOfURL: url) 
    
        webView.stringByEvaluatingJavaScriptFromString(javascript) 
    } 
    

    そしてscript.jsの内容:

    var title = document.body.getElementsByTagName('strong')[0] 
    title.style.color = 'blue' 
    title.style.display = 'block' 
    
    var iframe = document.body.getElementsByTagName('iframe')[0] 
    iframe.style.width = '100%' 
    iframe.height = document.body.offsetHeight - title.offsetHeight 
    
    +0

    ありがとうございます:)色は完全に機能します。しかし、Webビューの読み込みが終了したら、私のビデオは消えてしまいますか?これの理由は何でしょうか? – user1960169

    関連する問題