我正在使用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()
的颜色代码。任何人都可以帮助我,我真的被卡住了。
提前多多感谢!!!
答案 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}}。
这是一个特别适用于我的应用程序的解决方案。对于其他情况,我不能说。如果有人找到任何解决方案,请告诉我。
感谢!!!