如何左对齐CCMenuItems?

时间:2012-03-03 14:21:27

标签: iphone ios cocos2d-iphone

场合:

使用cocos2d的CCMenuItem和CCMenu类我将按以下方式创建一个菜单。

问题:

菜单项居中对齐。我希望它们是左对齐的(意思是x坐标表示每个项目的第一个字母大致相同

问题(S):

如何左对齐CCMenuItems? * 奖励积分如果您可以告诉我如何将多个CCLabelTTF项目左对齐到给定的x坐标..

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 个答案:

答案 0 :(得分:2)

您可以尝试手动设置坐标

喜欢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)];