0

重複の可能性:
黒いバーなしでUIViewを回転させることはできますか?

上のラベルを回転させたい(そして回転させたい)のですが、を黒以外の色にUIView設定しました。background回転すると、ビューの長方形が黒に対して回転するのがわかりますbackground。を静止させたまま、残りの部分をUIView正常に回転させるにはどうすればよいですか?そして、すべての背後にあるその黒は何ですか?アクセスできますか?backgroundsubviewsbackground

4

1 に答える 1

2

質問を完全に理解しているかどうかはわかりません。私があなたの質問だと思うのは(私が誤解している場合は、どこで質問が間違っているのかを明確にしてください):

  • デバイスの画面と同じサイズのUIViewがあります。
  • そのビューを回転させたい。
  • そのビューを回転すると、ビューの親ビューの背景が表示されます。

これを解決する唯一の方法は次のいずれかだと思います。

A)回転しているビューを画面より大きくして、回転したときに親ビューが表示されないようにします。これを行う場合は、親ビューがサブビューをクリップするように設定されていないことを確認してください。そうしないと、サイズ変更後に違いが見られなくなります。

また

B)親ビューの背景色を回転しているビューの色と一致させます。親ビューの背景色を永続的に変更したくない場合は、アニメーションの開始時にいつでも色を変更し、終了時に元の色に戻すことができます。

PS-「すべての背後にある黒い背景」は、アプリのUIWindowの背景色だと思います。これを変更したい場合は、次のようにすることができます(アプリデリゲートにウィンドウプロパティが定義されていると仮定しますが、標準のXcodeテンプレートの1つを使用してアプリを作成した場合はそうする必要があります)。

UIWindow* window = [[UIApplication sharedApplication].delegate window];
[window setBackgroundColor:<Some UIColor>];
于 2012-10-26T19:54:22.807 に答える