2017-05-29 109 views
0

我正在使用YouTubePlayerView庫swift在iOS 10應用中顯示YouTube播放器。我能夠在視圖控制器中以縱向和橫向模式正確播放YouTube全屏視頻。通常情況下,視頻會「捕捉」到屏幕的頂部,而不是在肖像中央播放。所以,與其這樣:YouTubePlayerView全屏捕捉視頻頂部

enter image description here

我得到這個:

enter image description here

我的限制設置正確,前置,頂部和底部都設置父視圖(控制器實際查看)YouTubePlayerView。我懷疑這可能不是一個佈局問題,至少不是原生的問題。相反,我認爲這是一個UIWebView問題。目前playerParams設置爲:

fileprivate func playerParameters() -> YouTubePlayerParameters { 

    return [ 
     "height": "100%" as AnyObject, 
     "width": "100%" as AnyObject, 
     "events": playerCallbacks() as AnyObject, 
     "playerVars": playerVars as AnyObject 
    ] 
} 

這是播放器的默認設置。

但是,如何在webview中正確佈局播放器以在縱向上呈現垂直居中的視頻?

謝謝

p.s.將播放器模式設置爲內聯不會削減它,因爲我希望有一個「完成」按鈕可用於關閉視頻視圖。

回答

0

由於YT youtube播放器在WebView內呈現html,所以修改CSS將會有效。

YTPlayer.html添加以下代碼style標籤

div { 
    vertical-align: middle; 
    display: table-cell; 
} 
+0

這似乎並不在裏面工作。 –