我正在使用UIKit
和cocos2d
创建一个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()
颜色代码。有人可以帮我吗,我真的很困。提前非常感谢!!!
最佳答案
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/