2011-09-15 47 views
0

如何在任何其他视图上创建菜单查看它的意思是我创建了一个UIView,我想在其上添加MenuButton。这是我的代码,但它不能正常工作。该UIView的是隐藏MuneButton ..如何在任何其他视图上创建菜单cocos2D

UIView *aview; 
    aview = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 300,250)]; 
    aview.backgroundColor= [UIColor redColor]; 
    [[[CCDirector sharedDirector] openGLView] addSubview:aview]; 


    // Standard method to create a button 
    CCMenuItem *menuItem1 = [CCMenuItemImage 
          itemFromNormalImage:@"Icon.png" selectedImage:@"Icon.png" 
          target:self selector:@selector(NextButton:)]; 
    menuItem1.position = ccp(100, 60); 
    CCMenu *starMenu = [CCMenu menuWithItems:menuItem1, nil]; 
     starMenu.position = CGPointZero; 

[self addChild:starMenu]; 

 (void) NextButton: (CCMenuItem *) menuItem 
    { 
NSLog(@"Button1"); 
    } 

如何增加对UIView的菜单。我尝试使用AddSubview删除addChild。我试图删除自己..

回答

1

希望它可以帮助你..

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:index 
1

当你添加一个子视图到一个UIView,你基本上是将它们添加到的视图顶部。椰树层总是在底部。您可以将视图添加到根视图控制器,但您会获得性能优势。

无论如何,你都会以错误的方式去解决这个问题。将你的按钮放在一个带有CCColorLayer背景的CCLayer子类中,并将它添加到你的运行场景中。在你的情况下:自我。

+0

我新的cocos2D所以我不知道如何创建layer.can你详细解释示例代码。 – triveni

0

Learn Cocos2D book(第2版)有一个关于UIKit的集成章介绍了如何将UIKit的观点在前面和后面的cocos2d的GL视图,同时允许所有视图(前视图,cocos2d视图,后视图)来响应触摸事件。

相关问题