2016-06-26 29 views
1

ユーザーがウィンドウのサイズを変更することを決定したとしても、AVPlayerViewに16:9のアスペクト比を強制できます。ユーザーがAVPlayerView - Swift OS Xのサイズを変更するときのアスペクト比

私の見解は、16で自動的に開くように今、私はそれを持っている:9比(800x450)

スクリーンショット:ユーザーがウィンドウのサイズを変更することを決定した場合http://imgur.com/FzqRAiO

問題は、側面です比率が歪んで、ビデオの周りに大きな黒い四角形が表示されます。

スクリーンショット:効果的に迅速にアスペクト比を強制する/維持のhttp://imgur.com/mCdVOcp

任意の可能な方法?

+0

を使用すると、制約のためにストーリーボードを使用していますか? – Sethmr

+0

いいえ、基本的にはAVCHit Player Viewをルートとするviewcontrollerだけです。私はちょうどそれを考え出した。追加するだけでした。 self.view.window?.aspectRatio = NSSize(幅:16、高さ:9)をviewDidAppearに入れます。 – user3697446

答えて

4

は)基本的にはviewDidAppearでのウィンドウビューの.aspectRatioを(設定する必要があり、それを考え出し:

override func viewDidAppear() { 
    super.viewDidAppear() 
    self.view.window?.aspectRatio = NSSize(width: 16, height: 9) 
} 
+0

これは素晴らしいソリューションです。ありがとうございます! – ixany

関連する問題