2012-05-03 3 views
0

cocos2d-iphone에서 메뉴 버튼 항목에 스프라이트를 사용하고 버튼을 설명하는 라벨을 아래쪽에 배치하고 싶습니다.ccmenuitem의 cclabel 아래에 어떻게 배치합니까?

그러나 어떻게해야할지 모르겠습니다.

내가 더 많은 버튼/레이블을 만든 다음 항목의 위치가 잘못

[menu alignItemsHorizontallyWithPadding:1.5f]; 

사용하려고하면

.

어쨌든 여기 내 코드가 있습니다.

// Button 
CCSprite *panel = [CCSprite spriteWithFile:@"panel.png"];   

// Menu 
CCMenu *menu = [CCMenu menuWithItems:nil]; 


CCLabelBMFont *lblFont = [CCLabelBMFont labelWithString:@"Some text" fntFile:@"arial16.fnt"]; 

CCMenuItemLabel *mnuLabel = [CCMenuItemLabel itemWithLabel:lblFont];  

CCMenuItemSprite *mnuSprite = [CCMenuItemSprite itemFromNormalSprite:panel selectedSprite:nil disabledSprite:nil target:nil selector:nil]; 

[menu addChild:mnuSprite]; 
[menu addChild:mnuLabel]; 
[menu setPosition:ccp(winSize.width/2, winSize.height/2)]; 

[self addChild:menu z:1]; 
+0

레이블이 각 아바타의 이름이기 때문에 레이블이 각 아바타 아래에 있어야하는 이유는 각 문자/아바타의 이름이기 때문입니다. – zardon

답변

2

정말로 틀림 없습니까? 스프라이트 UNDERNEATH 라벨이 필요합니까? 내가 이해한다면, 당신은 CCMenuItemSprite 인스턴스를 생성 한 다음 자식으로 레이블을 추가 할 수 있습니다. smth like :

CCMenuItemSprite *mnuSprite = [CCMenuItemSprite itemFromNormalSprite:panel selectedSprite:nil disabledSprite:nil target:nil selector:nil]; 
CCLabelBMFont *lblFont = [CCLabelBMFont labelWithString:@"Some text" fntFile:@"arial16.fnt"]; 

[lblFont setAnchorPoint: ccp(0.f, 0.f)]; 
[mnuSprite addChild: lblFont]; 
+0

예, 일련의 아바타가 있으며 각 아바타 아래에 캐릭터의 이름을 입력해야합니다. 귀하의 대답은 받아 들여집니다. – zardon

관련 문제