2016-06-20 8 views
0

Ich habe so viel Mühe, ein einfaches Vimeo Videoon auf meinem UIWebView zu zeigen. Ich bin so weit gekommen, dass ich das Video zeigen kann und es im Vollbildmodus spielen kann.Erhalten Sie die richtige Größe eines UIWebView, nachdem es geladen wurde, swift

Das Problem ist, dass das Video nicht richtig in meinem UIWebView passt.

Im Storyboard hat das UIWebView eine Breite von 560 und eine Höhe von 105. Dies wird offensichtlich in der Laufzeit geändert, da die Größe an verschiedene Bildschirme angepasst wird.

Dies wird zu einem Problem, weil im HTML Embedded Code, der zum Anzeigen des Videos benötigt wird, die Größe des Videos wie Breite und Höhe angegeben wird.

Also jetzt für meine Frage .. Wie kann ich die richtige Größe meines UIWebView bekommen, nachdem es geladen wurde und alle so kann ich es mit den Videos Frames übereinstimmen?

Antwort

1

Wenn Ihre Webansicht die gesamte Ansicht ausfüllt, können Sie den Ansichtsrahmen abrufen und die Breite und Höhe von dort abrufen.

Rufen Sie diesen Code in viewDidAppear():

let height = view.frame.height 
let width = view.frame.width 
+0

So viel ich weiß, aber das gibt mir die Werte, die im Storyboard gespeichert werden, die 560 und 105 aber tatsächlich in der Laufzeit der Blick hat 350 und 133 –

+0

Erhalten Sie die Größe in ViewDidLoad oder ViewDidAppear? –

+0

Das hat gut funktioniert, danke. Changed to viewDidAppear liebe dich. Ändern Sie einfach Ihre Antwort, um es in viewDidAppear und akzeptieren Sie die Antwort –

Verwandte Themen