4

私は iPad で iOS アプリを作成しています。UIWindow には rootViewController があり、4 つのインターフェイスの向きすべてに対して自動回転しています。rootViewController.view に、AVPlayer を含むビューを追加しました。そのビューで再生されるビデオは 1280x1280 (iPad の画面の対角線の長さ) です。私が望むのは、ユーザーがiPadを回転させると、ビデオが中央に配置され、十分な大きさになるため、別のインターフェイスの向きへのアニメーションの回転がある場合でも、黒いフレームが表示されるのではなく、ビデオがコーナーを埋めることです. これは問題なく動作しますが、UIWindow が効果的にその境界にクリップし、自動回転するときに「黒い境界線」が表示されることがわかりました。表示される黒い境界線は、実際には UIWindow の「背後」にあるものの黒です。uiWindow.clipsToBounds = NO & を設定してみました

UIWindow のフレームのサイズを 1280x1280 に変更して色を付けると、黒い境界線が表示されなくなるため、UIWindow が問題であることはわかっています。ただし、そのサイズでは、UIWindow の rootView は自動的に 0,0,768,1024 に設定されますが、これは変更できないため、このビューを特大の UIWindow の中央に配置することはできません。

どうすればこの問題を解決できますか?

4

1 に答える 1

4

iOS 10 では、window.clipsToBounds = YES下のウィンドウの上に黒いフレームが表示されないように設定します。

于 2017-01-05T12:26:18.717 に答える