1

viewWillAppear関数に次のコードがあります。

CAGradientLayer *bgLayer = [BackgroundLayer yellowGradient];
[bgLayer setBounds:self.view.bounds];
[self.view.layer insertSublayer:bgLayer atIndex:0];

縦向きで完璧に機能します。ただし、デバイスが横向きモードになると、横に白 (またはデフォルト色) の背景が生成されます。これが発生する理由の他の例を見てきましたが、修正方法については何もありません。

私が見ているのは、ランドスケープ (iPad) での 1024 解像度が 1004 に低下していること0,20ですx, y

他の誰かがこの問題に遭遇し、それを修正する方法を見つけましたか?

4

1 に答える 1

1

これは、画面を横向きにすると、特定の背景色を持つビューが横向きにならないためです。ビューは縦向きのままです。つまり、iPad の新しい「上部」から画面外のずっと下まで縦向きの色付きのビューがあり、右側では、ビューが届くほど広くないため、アプリのデフォルト (白)背景色。

あなたはできる:

  • CGAffineTransformMakeRotation90° に回転を適用しself.viewて、現在の横向きアプリケーションで適切に表示されるようにします。
  • 横向きと縦向きの両方で、デバイス全体をカバーするのに十分な大きさのビューを作成します。
  • 適切な横長のビューを作成し、iPad が回転したときにそれを追加する、または
  • Xcode のメイン プロジェクト ファイルで許可されているインターフェイスの向きを無効にします。

CGAffineTransformRotationSO のデモ コードへのリンク: How to use CGAffineTransformMakeRotation?

于 2013-01-14T05:04:33.477 に答える