创建具有透明背景颜色的图层

时间:2012-09-14 06:44:58

标签: iphone ios cocos2d-iphone

我正在使用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;
}

我只想知道clearColor ccc4()的颜色代码。任何人都可以帮助我,我真的被卡住了。

提前多多感谢!!!

4 个答案:

答案 0 :(得分:2)

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之间的值。

答案 1 :(得分:0)

试试这个...

 CCLayer *pauseLayer;

 CGSize size = [[CCDirector sharedDirector] winSize];

 pauseLayer = [CCLayerColor layerWithColor: ccc4(0, 0, 0, 128) width: size.width height: size.height];

 pauseLayer.position = CGPointZero;

 [self addChild: pauseLayer];

E.X使用ccc4

layerWithColor:ccc4(Red, Green, Blue, Opacity)

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

答案 2 :(得分:0)

试试这个,它对我有用。

UIColor *color = [UIColor clearColor];
CGColorRef layerBackgroundColor = [color CGColor];
[subLayer setBackgroundColor:layerBackgroundColor];

答案 3 :(得分:0)

最后我找不到这个问题的正确答案,在查找了很多文档并在google中搜索了几天后,找不到合适的解决方案,且clearColor ccc4没有可用的颜色代码所以我在我的应用程序中使用了一个补丁。

我正在将背景CCSprite设置为HelloWorldLayer的同一图片,我在ViewController中使用HelloWorldLayer作为我添加ViewController的背景}场景,这样一个人看不到黑色背景,甚至用户也认为除了HelloWorldLayer内容之外可以看到后面{{1}}。

这是一个特别适用于我的应用程序的解决方案。对于其他情况,我不能说。如果有人找到任何解决方案,请告诉我。

感谢!!!