する質問をすることでしか得られない、回答やアドバイスがある。InfoにてPortraitのみに設定しているアプリの画面に、AVPlayerViewControllerを配置し動作再生を行なっています。端末を横向きにしながら、AVPlayerViewControllerの操作パネルで全画面再生し、その後全画面をやめた際に、画面が崩れます。(端末は縦向きだが、ビュー内のデザインは横向きに配置されている感じで、画面下半分が真っ黒になります。)縦の状態で全画面再生にした後に、端末を横向きにし全画面再生を解除した時は、正常にレイアウトされています。端末を横向きにしながら全画面再生した後に、全画面を解除してもレイアウトが崩れない様にできないでしょうか上記の現象は、シミュレータでは発生せず、実機でのみ発生します。実機はiPhone8(OS:11.3.1)です。レイアウトが崩れ状態のスクリーンショットです。view.addSubview(playerViewController.view)AVPlayerViewControllerはViewControllerのviewDidLoadで、上記コードで生成しております。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。11:26ご回答ありがとうございます。シミュレータは12.1でした。ご回答ありがとうございます。シミュレータは12.1でした。11:37シミュレータも11.3.1で確認して下さい。シミュレータも11.3.1で確認して下さい。12:50シミュレータも11.3(11.3.1は見つかりませんでした)で実行したところ、レイアウト崩れが再現しました。OSのバージョンによる障害なのでしょうかシミュレータも11.3(11.3.1は見つかりませんでした)で実行したところ、レイアウト崩れが再現しました。13:07ViewController全体が崩れています。NavigationBarなども、横向き画面にレイアウトされた様な幅になっています(横向きのレイアウトを無理やり縦画面にはめた様になっています)ViewController全体が崩れています。13:14AVPlayerViewControllerが別ViewControllerから呼び出されていることも書かれていないし、NavigationControllerを使ってるならそれもキチン書いて下さい。こちらはまだスタート地点にすら立てていません。AVPlayerViewControllerが別ViewControllerから呼び出されていることも書かれていないし、NavigationControllerを使ってるならそれもキチン書いて下さい。こちらはまだスタート地点にすら立てていません。13:48ご指摘、ありがとうございます。必要な情報を正しく提示できず、大変申し訳ございません。コードの切り出し、スクリーンショットの取得に時間がかかり大変申し訳ございません。ご指摘、ありがとうございます。必要な情報を正しく提示できず、大変申し訳ございません。コードの切り出し、スクリーンショットの取得に時間がかかり大変申し訳ございません。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0view.addSubview(playerViewController.view)これがダメでしょうね。現在のViewControllerの代わりにAVPlayerViewControllerを使うとか、AVPlayerViewControllerに遷移するとかして下さい。Viewとして使いたいならAVPlayerViewControllerを使わない方法にして下さい。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。14:23ご回答ありがとうございます。常にフルスクリーンではなく、通常時は、画面中央付近に表示したい為、view.addSubview(playerViewController.view)しておりました。ViewからAVPlayerViewControllerという様に変更してみましたが、レイアウトが崩れる現象は解決しませんでした。画面の一部に動画を表示する際に、AVPlayerViewControllerを使用するということが誤りなのでしょうか。ご回答ありがとうございます。常にフルスクリーンではなく、通常時は、画面中央付近に表示したい為、view.addSubview(playerViewController.view)しておりました。ViewからAVPlayerViewControllerという様に変更してみましたが、レイアウトが崩れる現象は解決しませんでした。画面の一部に動画を表示する際に、AVPlayerViewControllerを使用するということが誤りなのでしょうか。View等ではなく、完全に単一のAVPlayerViewControllerへ遷移する方法を考えてみます。View等ではなく、完全に単一のAVPlayerViewControllerへ遷移する方法を考えてみます。14:30fuzzball様よりのご質問を見逃しておりました。>以前にもこういうことしているコードを見たことがあるのですが、このテクニック(ViewControllerのViewだけ使う方法)はどこで覚えたのでしょうか?AVPlayerViewControllerの使用方法を調べている時に、サンプルとして見かけました。場所ははっきりと覚えておりません。どなたか個人のブログだったと思います。fuzzball様よりのご質問を見逃しておりました。AVPlayerViewControllerの使用方法を調べている時に、サンプルとして見かけました。場所ははっきりと覚えておりません。どなたか個人のブログだったと思います。編集>>完全に単一のAVPlayerViewControllerへ遷移する方法を考えてみます。遷移で妥協出来るのならいいのですが、Viewとして使いたいなら、この辺が参考にならないですかね?https://qiita.com/yakimeron/items/34a65397c1041c0b2a0c#プレイヤービュー>>完全に単一のAVPlayerViewControllerへ遷移する方法を考えてみます。15:30fuzzball様、情報ありがとうございます。お教えいただきましたページを参考に、AVPlayerLayerで実装してみました。任意の領域に動画を表示してみました。AVPlayerLayerだと、全画面ボタンやシークバーなどは自分で用意しないといけないのですね。その辺り、まだ実装できておりませんが、こちらの方法で試してみます。長い時間、お付き合いいただき、ありがとうございました。情報を提示させていただく際に、不手際があり、大変申し訳ございませんでした。fuzzball様、情報ありがとうございます。お教えいただきましたページを参考に、AVPlayerLayerで実装してみました。任意の領域に動画を表示してみました。AVPlayerLayerだと、全画面ボタンやシークバーなどは自分で用意しないといけないのですね。その辺り、まだ実装できておりませんが、こちらの方法で試してみます。長い時間、お付き合いいただき、ありがとうございました。情報を提示させていただく際に、不手際があり、大変申し訳ございませんでした。キャンセル完了するlink0調査していたらクローズしてしまいましたが、一応力技で回避出来たので載せておきます。動画の最大化を解除したタイミングで、自分自身のビューコントローラーのframeを調整するというものです。最大化を解除はAVPlayerViewControllerのvideoBoundsを監視し、ウィンドウのバウンズと違うときを検出すれば良さそうでした。}}更に追記:以下にもっと簡単な方法が載っていました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。【Swift,Xcode】スワイプでページをめくるアニメーション受付中カメラを横向きで撮影できない解決済Realmを使用した場合のこの場合のデータの追加方法を知りたいです。頂いたご意見への回答は行っておりません。