このチュートリアルを使用して、アプリのグラデーション背景を作成しました。きれいそう。ただし、向きを変えると問題が発生します。
縦向きモードでは適切に見えますが、横向きではグラデーションがビュー全体をカバーしていません。スクリーンショットをアップロードしました -
赤はグラデーションで、青の部分はデフォルトの背景色で、赤のグラデーションで完全に覆われているはずです。
ビュー全体をカバーするにはどうすればよいですか? 回転の変化を検出した後、グラデーションメソッドを呼び出そうとしましたが、うまくいきませんでした。これは私が使用したコードです:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(deviceOrientationDidChangeNotification:)
name:UIDeviceOrientationDidChangeNotification
object:nil];// this is in 'viewWillAppear' method
- (void)deviceOrientationDidChangeNotification:(NSNotification*)note
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
[self addBackground];
}