2009-07-22 23 views
0

イメージからメニュー項目を作成したいと思います。画像はボタンであり、ボタンの上にプレーヤーの名前を書く必要があるので、私はMenuItemImageとMenuItemFontの両方を使用しなければならないと推測します。MenuItemImageをテキストで作成するにはどうすればよいですか?

私は、AtlasSpriteをイメージとテキストの両方を使用して作成し、次にMenuItemAtlasSpriteオブジェクトを作成できますか?もしそうなら、どのように合成画像を作成できますか?

この機能を実現するにはどのような方法が推奨されますか?あなただけUIButtonを使用することはできません

おかげ 水差し

+0

あなたはどんな授業をしていますか?私が見つけることができるのは廃止予定のNSMenuItemだけです。 – Amagrammer

答えて

0

任意の理由は?私は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を追加します。

関連する問題