我正在使用UIKitcocos2d创建一个iPhone应用程序。现在,在我的ViewControllers之一中,我要添加一个HelloWorldLayer作为子视图。已成功添加。

现在,此层将添加黑色背景色。我希望它的背景色是clearColor,确切地说,我希望它是透明的,以便可以查看ViewController中除HelloWorldLayer中内容以外的内容。

我知道如何更改CCLayer背景色。我正在使用ccc4(r, g, b, a)

这是我的代码:

-(id) init
{
    // always call "super" init
    // Apple recommends to re-assign "self" with the "super's" return value
    if( (self=[super initWithColor:ccc4(0, 0, 0, 128)]) ) {
        CGSize windowSize = [[CCDirector sharedDirector] winSize];
        CCSprite *imgRoof;
        imgRoof = [CCSprite spriteWithFile:@"Tops.png"];
        imgRoof.position = ccp(windowSize.width/2,windowSize.height/2);
        [self addChild:imgRoof];

        CCAction* action = [CCBlink actionWithDuration:20 blinks:20];
        [imgRoof runAction:action];

    }
    return self;
}


我只想知道clearColorccc4()颜色代码。有人可以帮我吗,我真的很困。

提前非常感谢!!!

最佳答案

yourView.layer.backgroundColor=[[UIColor clearColor]CGColor];


会为你做的工作

不要忘记

#import <QuartzCore/QuartzCore.h>


编辑

CCLayerColor* colorLayer = [CCLayerColor layerWithColor:ccc4(0, 0, 0, 128)];
[self addChild:colorLayer z:0];


前三个数字是“ RGB”颜色,最后一个数字是不透明度。每个值的范围可以在0到255之间。

关于iphone - 创建具有透明背景色的图层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12419397/

10-10 20:37