0

アプリの背景グラデーションに問題があります。に乗り込みましviewDidLoadMainViewController

CAGradientLayer *bgLayer = [BackgroundGradient blackGradient];
bgLayer.frame = self.view.bounds;
[self.view.layer insertSublayer:bgLayer atIndex:0];

そして、すべてUIViewControllerが から拡張されMainViewControllerます。正常に動作しますが、デバイスを回転させた後、背景の半分しか表示されません。他は白。手伝ってくれますか?どこに問題があり、回転後に半分しか表示されないのですか?例

BackgroundGradient.m 内

@implementation BackgroundGradient
+ (CAGradientLayer*) blackGradient {

    UIColor *colorOne = [UIColor colorWithRed:0.12 green:0.13 blue:0.13 alpha:1.0];
    UIColor *colorTwo = [UIColor colorWithRed:0.11 green:0.12 blue:0.13 alpha:1.0];

    NSArray *colors = [NSArray arrayWithObjects:(id)colorOne.CGColor, colorTwo.CGColor, nil];
    NSNumber *stopOne = [NSNumber numberWithFloat:0.0];
    NSNumber *stopTwo = [NSNumber numberWithFloat:1.0];

    NSArray *locations = [NSArray arrayWithObjects:stopOne, stopTwo, nil];

    CAGradientLayer *headerLayer = [CAGradientLayer layer];
    headerLayer.colors = colors;
    headerLayer.locations = locations;

    return headerLayer;
}
4

1 に答える 1