2009-07-22 9 views
0

Je voudrais créer un élément de menu à partir d'une image avec du texte dessus. Image est un bouton et je dois écrire le nom du joueur sur le bouton, donc je suppose que je dois utiliser à la fois MenuItemImage et MenuItemFont.Comment créer un MenuItemImage avec du texte?

Peut-être que je peux créer un AtlasSprite en utilisant à la fois l'image et le texte, puis l'objet MenuItemAtlasSprite? Si oui, comment puis-je créer cette image composite?

Quelle est la méthode recommandée pour obtenir cette fonctionnalité?

Merci carafes

+0

De quelle classe parlez-vous? Tout ce que je peux trouver est NSMenuItem, qui semble être obsolète. – Amagrammer

Répondre

0

une raison quelconque vous ne pouvez pas simplement utiliser UIButton? J'utilise Cocos2D, mais j'ai réalisé que UIButton était assez bon pour mes besoins.

Voilà comment j'ai ajouté le bouton à ma couche 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]; 
0

Vous ajoutez directement au UIView et non à la couche. J'utilise plusieurs calques dans une scène et les permute, donc cela ne marchera pas si je ne cache pas les boutons basés sur le calque visible.

J'ai fini par mettre une étiquette sur le MenuItemImage. J'ai pensé à sous-classer MenuItemImage mais Cocos2d a un bug où il ne dessine pas toutes les sous-vues.

Vive

cruches

0

Je voudrais juste créer un CCMenuItem et ajouter un CCSprite et un CCLabelTTF à lui.

Questions connexes