user1960169 user1960169 - 2 years ago 88
Swift Question

HTML Formatting in swift

I am getting a content like this from my web service

<Strong>some unicode characters</Strong>
<iframe src="<some_ID>" width="640" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

When I load this string directly to the
it is black. But I want to make it in white color.

  1. How to change the color of this in swift

  2. Also need to change the width of this video to current

How can I do this?

Answer Source

You can use Javascript to add a bit of style and resize the video:

override func 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)


And the content of script.js:

var title = document.body.getElementsByTagName('strong')[0] = 'blue' = 'block'

var iframe = document.body.getElementsByTagName('iframe')[0] = '100%'
iframe.height = document.body.offsetHeight - title.offsetHeight
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download