【问题标题】:Menu hierarchy in cocos2dcocos2d 中的菜单层次结构
【发布时间】:2013-06-19 07:53:49
【问题描述】:

是否可以在 CCMenu 中组织按钮,使它们的功能与其他菜单一样?比如这个浏览器的File、Edit、View等。

我现在用的是标准:

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];

这行得通,但我有太多按钮无法排成一行,因此提出了这个问题。

【问题讨论】:

    标签: iphone ios cocos2d-iphone


    【解决方案1】:

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

    类似这样的:

    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];
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多