首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在屏幕顶部对齐CCMenu

在屏幕顶部对齐CCMenu
EN

Stack Overflow用户
提问于 2012-10-12 02:47:29
回答 1查看 1.1K关注 0票数 1

我本以为屏幕左上角的“切换播放器”按钮上会有一个“菜单”按钮,但“菜单”按钮的上半部分在屏幕上方。怎么回事?这是一个bug吗?

左对齐正常。

谢谢!

代码语言:javascript
复制
-(void) superSceneEnded
{
  _sceneEnded = true;

  CCMenu *menu = [CCMenu menuWithItems:nil];
  menu.anchorPoint = ccp(0, 1); // Upper left corner
  menu.position = ccp(2, _winSize.height - 2); // Almost at upp left corner of screen
  [self addChild:menu];

  [self addButton:menu :@"Menu" :@selector(goToMenu)];
  if ([MatchMgr instance].currentMatch.isOnDevice)
  {
    [self addButton:menu :@"Switch player" :@selector(switchPlayer)];
  }
  [menu alignItemsVerticallyWithPadding:10];
}

-(void) addButton: (CCMenu*) menu: (NSString*) text: (SEL) selector
{
  CCMenuItem *menuItem = [CCMenuItemImage itemFromNormalImage:@"button.png" selectedImage:@"button-pressed.png" target:self selector:selector];
  menuItem.anchorPoint = ccp(0, 1); // Upper left corner
  //menuItem.scale = 0.5;
  [menu addChild:menuItem];

  // The code below is not relevant for the question, but I keep it for your understanding.
  CCLabelBMFont *bmText = [CCLabelBMFont labelWithString:text fntFile:@"MainFont.fnt"];
  bmText.color = ccBLACK;
  bmText.scale = 0.75;
  bmText.alignment = NSTextAlignmentCenter;
  bmText.position = ccp(75, 15);
  [menuItem addChild: bmText];

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-12 16:07:09

看起来这真的是坏了:http://www.cocos2d-iphone.org/forum/topic/8261

我用自己的方式放置按钮。

这是我的代码,不是很花哨:

代码语言:javascript
复制
-(void) superSceneEnded
{
  _sceneEnded = true;

  CGFloat yPos = _winSize.height - 10;
  CCMenu *menu = [CCMenu menuWithItems:nil];
  menu.position = ccp(0, 0);
  [self addChild:menu];

  [self addButton:menu :@"Menu" :@selector(goToMenu): &yPos];
  if ([MatchMgr instance].currentMatch.isOnDevice)
  {
    [self addButton:menu :@"Switch player" :@selector(switchPlayer): &yPos];
  }
}

-(void) addButton: (CCMenu*) menu: (NSString*) text: (SEL) selector: (CGFloat*) yPos
{
  CCMenuItem *menuItem = [CCMenuItemImage itemFromNormalImage:@"button.png" selectedImage:@"button-pressed.png" target:self selector:selector];
  menuItem.scale = 0.5;
  menuItem.position = ccp(42, *yPos);
  *yPos -= 20;
  [menu addChild:menuItem];

  CCLabelBMFont *bmText = [CCLabelBMFont labelWithString:text fntFile:@"MainFont.fnt"];
  bmText.color = ccBLACK;
  bmText.scale = 0.75;
  bmText.alignment = NSTextAlignmentCenter;
  bmText.position = ccp(75, 15);
  [menuItem addChild: bmText];
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12846461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档