2017-05-29 3 views
0

私は、iOS 10アプリケーションにYouTubeプレーヤーを表示するために、YouTubePlayerViewライブラリを使用しています。私は、View Controller内で縦長モードと横長モードでYouTubeフルスクリーンビデオを適切に再生することができます。ほとんどの場合、ビデオは中央の肖像画で再生するのではなく、画面の上部に「スナップ」します。だから、これに代えて:YouTubePlayerViewフルスクリーンビデオをトップにスナップする

enter image description here

私はこれを取得:

enter image description here

私の制約が親ビューに、末尾に、底部と頂部のすべてのセットをリードし、正しく設定されている(コントローラ実際に見ることができます)。私はこれがレイアウトの問題ではなく、少なくともネイティブのものではないかもしれないと考えています。代わりに、私はそれが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

WebViewの中にYTのyoutubeプレーヤーがhtmlをレンダリングしているので、CSSを修正することができます。

YTPlayer.html ではこれが動作していないようstyleタグ

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

の内側に次のコードを追加します。 –

関連する問題