Как мне создать MenuItemImage с текстом на нем? - PullRequest
0 голосов
/ 22 июля 2009

Я хотел бы создать пункт меню из изображения с текстом на нем. Изображение - это кнопка, и я должен написать имя игрока на кнопке, поэтому я предполагаю, что должен использовать и MenuItemImage, и MenuItemFont.

Может быть, я могу создать AtlasSprite, используя для этого и изображение, и текст, а затем использовать объект MenuItemAtlasSprite? Если так, как я могу создать это составное изображение?

Каков рекомендуемый способ достижения этой функциональности?

Спасибо Кувшины

Ответы [ 3 ]

0 голосов
/ 05 августа 2009

Вы добавляете прямо в UIView, а не в слой. Я использую несколько слоев в сцене и переключаю их, так что это не будет работать для меня, если я не скрою кнопки, основанные на видимом слое.

Я, наконец, закончил тем, что поместил метку поверх MenuItemImage. Я подумал о создании подкласса MenuItemImage, однако в Cocos2d есть ошибка, из-за которой он не рисует все подпредставления.

Приветствия

Кувшины

0 голосов
/ 20 июля 2011

Я бы просто создал CCMenuItem и добавил к нему CCSprite и CCLabelTTF.

0 голосов
/ 05 августа 2009

По какой причине вы не можете просто использовать UIButton? Я использую Cocos2D, но понял, что старый добрый UIButton был достаточно хорош для моих нужд.

Вот как я добавил кнопку в свой слой Cocos2D:

  UIView *myView = [[Director sharedDirector] openGLView];

  UIButton *menuButton = [UIButton buttonWithType: UIButtonTypeRoundedRect];
  [menuButton setTitle: @"Menu" forState: UIControlStateNormal];
  menuButton.frame = CGRectMake(BUTTON_X(0), BOTTOM_BUTTON_ROW_Y, BUTTON_WIDTH, BUTTON_HEIGHT);
  [menuButton addTarget: self action: @selector(menuButtonClicked:) forControlEvents: UIControlEventTouchUpInside];
  [myView addSubview: menuButton];
  [myView bringSubviewToFront: menuButton];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...