0

是否可以在 CCMenu 中组织按钮,使它们的功能与那里的任何菜单一样?例如这个浏览器的文件、编辑、视图等。

我现在使用的是标准:

CCMenu *selectMenu = [CCMenu menuWithItems: item1, item2... nil];
[selectMenu alignItemsHorizontallyWithPadding:15];
CGSize winSize = [CCDirector sharedDirector].winSize;
CGPoint topLeft = CGPointMake(winSize.width / 2.0, winSize.height/1.035);
[selectMenu setPosition:topLeft];
[self addChild:selectMenu];

这是可行的,但是我有太多按钮无法对齐,因此提出了这个问题。

4

1 回答 1

0

这是可能的,但是当用户单击菜单项时,您必须创建子菜单。

像这样的东西:

CCMenu *menu = nil;

    CCMenuItem *item = [CCMenuItemFont itemWithString:@"Edit" block:^(id sender) {

        CCMenu *submenu = nil;

        CCMenuItem *subitem = [CCMenuItemFont itemWithString:@"SubItem" block:^(id sender) {
            //Do Stuff here
            [submenu removeFromParent];
        }];

        CCMenuItem *subitem2 = [CCMenuItemFont itemWithString:@"CloseSubMenu" block:^(id sender) {

            [submenu removeFromParent];
        }];

        submenu = [CCMenu menuWithItems:subitem,subitem2, nil];

        [menu addChild:submenu];

    } ];

    menu = [CCMenu menuWithItems:item, nil];

    [self addChild:menu];

您仍然需要设置位置以确保它在屏幕上看起来不错。

于 2013-07-03T21:03:07.227 回答