2009-07-22 66 views
0

我想创建一个图像的菜单项,其上有一些文字。图像是一个按钮,我必须在按钮上写下播放器的名称,所以我认为我必须同时使用MenuItemImage和MenuItemFont。如何创建一个带有一些文本的MenuItemImage?

也许我可以使用图像和文字创建一个AtlasSprite,然后我们MenuItemAtlasSprite对象?如果是这样,我怎样才能创建复合图像?

什么是实现这一功能的推荐方法?

感谢 罐子

+0

你在说什么课?我所能找到的是NSMenuItem,这似乎已被弃用。 – Amagrammer 2009-07-23 14:40:57

回答

0

任何原因,你不能只使用的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]; 
0

您直接增加了UIView,而不是该层。我在场景中使用多个图层并切换它们,所以这不会对我有用,除非我隐藏基于可见图层的按钮。

我终于把标签放在MenuItemImage的顶部。我想到子类MenuItemImage但是Cocos2d有一个错误,它不会绘制所有的子视图。

干杯

罐子

0

我只想创造一个CCMenuItem并添加CCSprite和CCLabelTTF它。

相关问题