0

我正在使用UIKit和创建一个 iPhone 应用程序cocos2d。现在,在我的一个中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;
}

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

非常感谢提前!!!

4

4 回答 4

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

于 2012-09-14T06:53:26.217 回答
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];

使用 ccc4 的 EX

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

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

于 2012-09-14T06:55:18.303 回答
0

试试这个,它对我有用。

UIColor *color = [UIColor clearColor];
CGColorRef layerBackgroundColor = [color CGColor];
[subLayer setBackgroundColor:layerBackgroundColor];
于 2012-09-14T07:01:36.413 回答
0

最后我没有找到这个问题的正确答案,在寻找了许多文档并在谷歌搜索了几天之后,没有找到合适的解决方案,也没有可用的颜色代码clearColorccc4所以我为我的应用程序使用了一个补丁。

我将相同的图像设置为CCSprite我的背景,我HelloWorldLayer将其ViewController用作添加HelloWorldLayer场景的背景,这样就不会看到黑色背景,甚至用户也认为后面ViewController是可见的除了HelloWorldLayer内容。

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

谢谢!!!

于 2012-09-26T08:15:21.770 回答