質問を完全に理解しているかどうかはわかりません。私があなたの質問だと思うのは(私が誤解している場合は、どこで質問が間違っているのかを明確にしてください):
- デバイスの画面と同じサイズのUIViewがあります。
- そのビューを回転させたい。
- そのビューを回転すると、ビューの親ビューの背景が表示されます。
これを解決する唯一の方法は次のいずれかだと思います。
A)回転しているビューを画面より大きくして、回転したときに親ビューが表示されないようにします。これを行う場合は、親ビューがサブビューをクリップするように設定されていないことを確認してください。そうしないと、サイズ変更後に違いが見られなくなります。
また
B)親ビューの背景色を回転しているビューの色と一致させます。親ビューの背景色を永続的に変更したくない場合は、アニメーションの開始時にいつでも色を変更し、終了時に元の色に戻すことができます。
PS-「すべての背後にある黒い背景」は、アプリのUIWindowの背景色だと思います。これを変更したい場合は、次のようにすることができます(アプリデリゲートにウィンドウプロパティが定義されていると仮定しますが、標準のXcodeテンプレートの1つを使用してアプリを作成した場合はそうする必要があります)。
UIWindow* window = [[UIApplication sharedApplication].delegate window];
[window setBackgroundColor:<Some UIColor>];