0

UIKitとの両方を使用してiPhoneアプリケーションを作成していますcocos2d。今、私の1つで、サブビューとしてを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

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];

最初の 3 つの数字は「RGB」カラーで、最後の数字は不透明度です。それぞれに 0 から 255 の範囲の値を指定できます。

于 2012-09-14T06:53:26.217 に答える
0

これを試してみてください、それは私のために働きます。

UIColor *color = [UIColor clearColor];
CGColorRef layerBackgroundColor = [color CGColor];
[subLayer setBackgroundColor:layerBackgroundColor];
于 2012-09-14T07:01:36.413 に答える
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)

最初の 3 つの数字は「RGB」カラーで、最後の数字は不透明度です。それぞれに 0 から 255 の範囲の値を指定できます。

于 2012-09-14T06:55:18.303 に答える
0

最後に、この質問に対する適切な回答が見つかりませんでした。多くのドキュメントを検索し、Google で何日も検索した後、適切な解決策が見つからず、利用できるカラー コードがないclearColorためccc4、アプリケーションにパッチを使用しました。

シーンを追加する背景として使用してCCSpriteいる背景と同じ画像を背景として設定しているため、黒い背景が表示されず、ユーザーでさえ後ろが見えると推測します内容とは別に。HelloWorldLayerViewControllerHelloWorldLayerViewControllerHelloWorldLayer

これは、特に私のアプリケーションのソリューションです。他の状況については、私は言うことができません。誰かがこれに対する解決策を見つけたら、私に知らせてください。

ありがとう!!!

于 2012-09-26T08:15:21.770 に答える