2014-04-23 2 views
2

안녕하세요 저는 SKLabelNode에서 맞춤 글꼴을 사용하고 있습니다.투명 배경없는 SKLabelNode

글꼴 색은 설정할 수 있지만 텍스트의 안쪽 부분은 투명합니다.

예를 들어이 색을 흰색으로 설정할 수있는 방법이 있습니까?

내 코드는 지금까지

scoreLabel.fontColor = [SKColor colorWithRed:0.0 green:0 blue:0.0 alpha:1.0]; 

a busy cat http://oi36.tinypic.com/2ef27b5.jpg

+1

나는 그렇게 생각하지 않아요 ... 다음과 같습니다. –

+0

동일하게 보이고 (3d 효과 없음) 다른 글꼴을 사용하여이 레이블에 겹쳐 쓸 수 있습니다. – ZeMoon

답변

3

내가 찾은 가장 쉬운 방법은 SKSpriteNode과 SKLabelNode을 결합하는 것입니다. 단순히 SKLabelNode를 자식으로 SKSpriteNode에 추가하면됩니다.

SKLabelNode *label = [[SKLabelNode alloc]initWithFontNamed:@"Courier"]; 
    label.text = @"blah"; 
    label.fontColor = [UIColor blueColor]; 

    SKSpriteNode *background = [SKSpriteNode spriteNodeWithColor:[UIColor whiteColor] size:CGSizeMake(label.frame.size.width, label.frame.size.height)]; 
    background.position = CGPointMake(200, 100); 
    [background addChild:label]; 
    label.position = CGPointMake(0, -label.frame.size.height/2); 

    [self addChild:background]; 

결과는 enter image description here

+0

이것은 당신이 찾고있는 것입니다. 맞습니까? – Roecrew

+0

또는 b와 a의 안쪽 부분의 색상을 흰색으로 설정하는 것입니까? – Roecrew

+0

닫기, 내 질문에 예제 이미지를 추가했습니다. 따라서 텍스트의 흰색 부분은 표시된대로 표시되어야하지만 내 경우에는 투명 한 것처럼 노란색입니다. – user1216855