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 に答える