0

私は 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];
4

0 に答える 0