Как выровнять CCMenuItems по левому краю? - PullRequest
1 голос
/ 03 марта 2012

Положение:

Используя классы cocos2d CCMenuItem и CCMenu, я создаю меню, как показано ниже.

Проблема:

Пункты меню выровнены по центру. Я хочу, чтобы они были выровнены по левому краю ( Это означает, что x-координата, скажем, первой буквы каждого элемента будет примерно одинаковой )

Вопрос (ы):

Как мне выровнять CCMenuItems по левому краю? * Бонусные баллы, если вы можете сказать мне, как также выровнять по левому краю несколько элементов CCLabelTTF по заданной координате х.

CCMenuItemFont *newGame = [CCMenuItemFont itemFromString:@"New Game" target:self selector:@selector(onNew:)];
CCMenuItemFont *loadGame = [CCMenuItemFont itemFromString:@"Load Game" target:self selector:@selector(onLoad:)];
CCMenuItemFont *options = [CCMenuItemFont itemFromString:@"Options" target:self selector:@selector(onOptions:)];

CCMenu *menu = [CCMenu menuWithItems: newGame, loadGame, options, nil];

menu.position = ccp(160.0, 220.0);
[menu alignItemsVerticallyWithPadding: 28.0];
[self addChild:menu z:1];

1 Ответ

2 голосов
/ 03 марта 2012

вы можете попытаться установить координаты вручную

как для iPad:

newgame.position = ccp(200,150);
loadgame.position = ccp(200,0);
options.position = ccp(200,-150);

[newgame setAnchorPoint:ccp(2,2)];
[loadgame setAnchorPoint:ccp(2,2)];
[options setAnchorPoint:ccp(2,2)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...