2014-03-05 3 views
1

내 장면에 CCButton을 추가하려고합니다. 스프라이트 빌더를 사용하고 있습니다. 여기 내 코드가 있습니다.프로그래밍 방식으로 CCButton 추가

CCButton *btnTest = [[CCButton alloc]initWithTitle:@"BNB test"]; 
    [btnTest.label setName:@"Test"]; 
    btnTest.position = ccp(150.0f, 150.0f); 

    [self addChild:btnTest]; 

장면에 표시되지 않습니다. 이유는 무엇일까요? 미리 감사드립니다.

+0

무엇이 문제입니까? –

+0

@DhavalBhadania 그 장면에 보이지 않습니다. – Learner

답변

0

이하의 코드가 잘 작동, 내가 다시 버튼을 사용,이 방법을 시도해보십시오 ...

해피 코딩 ...

CCButton *backButton = [CCButton buttonWithTitle:@"[ Back ]" fontName:@"Verdana-Bold" fontSize:18.0f]; 
backButton.positionType = CCPositionTypeNormalized; 
backButton.position = ccp(0.95f, 0.95f); // Top Right of screen 
[backButton setTarget:self selector:@selector(BackClicked:)]; 
[self addChild:backButton]; 

그것이 도움이 될 수 있습니다 :

+0

아직도 작동하지 않습니다. ( – Learner

+0

다음을 확인하십시오. http : //stackoverflow.com/questions/22023663/ccmenuitemsprites-alternative-in-cocos2d-v3/22023961#22023961 –

0

CCButton의 인터페이스가 조금 부드럽고 IMHO가 아니므로 카테고리를 작성했습니다.

@implementation CCButton (additions) 
+(id)buttonWithImagenamed:(NSString*)imagename block:(void(^)(id sender))block { 
    CCSpriteFrame* spriteframe = [CCSpriteFrame frameWithImageNamed:imagename]; 
    NSAssert(spriteframe != nil, @"nil spriteframe for imagename: %@", imagename); 
    CCButton* button = [CCButton buttonWithTitle:@"" spriteFrame:spriteframe]; 
    button.block = block; 
    return button; 
} 
@end 

이 강조 될 필요가 : 당신이 "그래픽/myimage.png"와 같은 폴더에 넣어 경우, 당신은 코드에서 @"graphics/myimage.png"를 지정해야하므로 "참고 ImageName", 상대적이어야합니다. 이 경우에는 @"myimage.png" 만 작동하지 않습니다.