是否可以将UISwitch连接到cocos2d中的某个CCLayer?

时间:2013-01-03 23:16:28

标签: cocos2d-iphone

我在我的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替代品。

1 个答案:

答案 0 :(得分:0)

这是不可能的。

您只能将UIKit视图添加到cocos2d视图或主窗口。无论哪种方式,UIKit视图都将绘制在所有cocos2d节点之上。您无法将UIKit视图添加到特定图层。

具体而言,您无法将UIKit视图添加到cocos2d应用程序中,其方式是在UIKit视图后面绘制一些cocos2d节点并绘制其他节点。那是不可能的。