我正在使用此代码创建菜单和菜单项。我想要做的是当我点击任何菜单项时,它应该加下划线,显示我当前的选择是这个或是更改颜色......
我的代码..
CCMenuItem *AutoFire1 = [CCMenuItemFont itemFromString:@"Auto" target:self selector:@selector(AutoFire:)];
CCMenu *menu = [CCMenu menuWithItems:AutoFire1, nil];
menu.position = ccp(170, 100);
// [menu alignItemsVerticallyWithPadding:10];
[self addChild:menu];
CCMenuItem *MaunualFire1 = [CCMenuItemFont itemFromString:@"Maunal" target:self selector:@selector(MaunalFire:)];
CCMenu *menu2 = [CCMenu menuWithItems:MaunualFire1, nil];
menu2.position = ccp(300, 100);
// [menu alignItemsVerticallyWithPadding:10];
[self addChild:menu2];
这里触摸的功能是......
-(void) AutoFire: (id) sender
{
AutoFire=1; //Underline menuitem or change color to show current selection...
}
-(void) MaunalFire: (id) sender
{
AutoFire=0;
}
帮助
答案 0 :(得分:2)
制作图层的CCMenuItem *AutoFire1
和CCMenuItem *MaunualFire1
个实例变量。
在您按下它们的方法中,相应地更改它们以执行您希望它们执行的操作。
我不记得我的头脑是什么代码改变了CCMenuItemFont的颜色但你要做的事情
-(void) AutoFire: (id) sender
{
AutoFire=1;
AutoFire1.color = ccc3(r,g,b);
}