如何在任何其他视图上创建菜单它意味着我创建了一个UIView,我想在其上添加MenuButton。这是我的代码,但它无法正常工作.. UIView隐藏了MuneButton ..
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。我试着去除自我...
答案 0 :(得分:1)
当您将子视图添加到UIView时,实质上是在视图之上添加。椰子树总是在底部。您可以将视图添加到根视图控制器,但是您将获得性能损失。
无论如何,你是以错误的方式解决这个问题。将您的按钮放在具有CCColorLayer背景的CCLayer子类中,并将其添加到正在运行的场景中。在你的情况下:自我。
答案 1 :(得分:1)
希望对你有帮助..
http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:index
答案 2 :(得分:0)
我的Learn Cocos2D book(第2版)有一章关于UIKit集成,解释了如何在允许所有视图(前视图,cocos2d视图,后视图)的同时将UIKit视图放在Cocos2D GL视图的前面和后面回应触摸事件。