私は ColorBGView を使用しており、その中でメソッドを呼び出してグラデーションを作成しています。しかし、レイヤーに 2 つをアタッチすると、後でアタッチする他のすべてのものと重なってしまい、その理由がわかりません。
CAGradientLayer *bgLayer = [ColorBGView pinkSky1];
bgLayer.frame = CGRectMake(0, 0, 1024, 768);
[viewController.view.layer insertSublayer:bgLayer atIndex:0];
//If I insert this sublayer (even at a lower index)
//it overlaps everything I attach afterward
CAGradientLayer *bgLayer2 = [ColorBGView darkCave];
bgLayer2.frame = CGRectMake(0, 0, 1024, 768);
[viewController.view.layer insertSublayer:bgLayer2 atIndex:-10];
// add custom view
parallaxView = [[ParallaxView alloc] init];
parallaxView.frame = CGRectMake(0, 0, 1024, 768);
[viewController.view insertSubview:parallaxView atIndex:1];
[parallaxView release];