Как вы остановите UIWindow от обрезки до границ при повороте и покажете «черный кадр»?

Я создаю приложение iOS на iPad, где у меня есть UIWindow с его rootViewController, имеющим авторотацию для всех 4 ориентаций интерфейса. В rootViewController.view я добавил представление с AVPlayer. Видео, которое воспроизводится на этом экране, составляет 1280×1280 (диагональная длина экрана ipad). Я хочу, чтобы, когда пользователь поворачивает ipad, видео центрируется и достаточно большой, так что, когда есть анимированное вращение в другую ориентацию интерфейса, видео по-прежнему заполняет углы, вместо того, чтобы показывать черный кадр. Это будет работать нормально, но я обнаружил, что UIWindow эффективно зажимает его границы и по-прежнему показывает «черную границу», когда он авторотирует. Черная граница, видимая, на самом деле является черной из всех, что находится «позади» UIWindow. Я пробовал установить uiWindow.clipsToBounds = НЕТ, и это ничего не меняет.

Я знаю, что это UIWindow, это proplem, потому что, если я изменил рамки UIWindow размером 1280×1280 и покрасил его, больше не будет отображаться черная рамка. Однако при таком размере rootView UIWindow автоматически устанавливается на 0,0768,1024, который не может быть изменен, и поэтому я не могу центрировать это представление в увеличенном UIWindow.

Как я могу решить эту проблему?

Давайте будем гением компьютера.