0

cocos2d プロジェクトで UISwitch を次のように使用しています。

//header file

UISwitch    *musicCtrl;

//implementation file


        musicCtrl = [[UISwitch alloc] initWithFrame:CGRectMake(100, 50, 0, 0)];
        musicCtrl.on = YES;
        [musicCtrl addTarget:self action:@selector(musicOnOff) forControlEvents:UIControlEventValueChanged];
        [[[CCDirector sharedDirector]openGLView] addSubview:musicCtrl];
        musicCtrl.transform = CGAffineTransformMakeRotation(M_PI/2);
        [musicCtrl release];

UISwitch を openGLView にアタッチしましたが、GLView の特定の CCLayer にアタッチできるようにする必要があります。それは可能ですか?cocos2d に代わる UISwitch が見つからないようです。

4

1 に答える 1

0

不可能です。

UIKit ビューを cocos2d ビューまたはメイン ウィンドウにのみ追加できます。いずれにせよ、UIKit ビューはすべての cocos2d ノードの上に描画されます。UIKit ビューを特定のレイヤーに追加することはできません。

具体的には、いくつかの cocos2d ノードが UIKit ビューの前に描画され、他のノードが UIKit ビューの後ろに描画されるような方法で UIKit ビューを cocos2d アプリに追加することはできません。それは不可能です。

于 2013-01-04T12:35:50.337 に答える