2012-02-22 3 views
1

레이블에 그림자를 추가해야합니다. 이렇게 보입니다.그림자를 레이블에 넣으십시오.

enter image description here 어떻게 도와 드릴까요? shadowOffset을 사용하고 있지만 모든면에서 그림자가 나타나지 않습니다. 도움을 청하십시오.

+0

그림자가 아닙니다. 개요입니다. – EmilioPelaez

+0

글자 주위에 흰색 윤곽선을 가져 오는 방법을 묻는 중입니까? –

+0

@ rob은 예스 라 할 수 있습니다. 나는 흰 윤곽선에 대해 묻고 있습니다. – hgpl

답변

0

흰색 윤곽선을 추가하는 방법을 묻는다면 일반 UILabel으로 윤곽선을 추가 할 수 없습니다. Core Graphics (Quartz 2D라고도 함)를 사용하여 텍스트를 그려야합니다. 이 같은 것을 :

CGContextRef gc = UIGraphicsGetCurrentContext(); 
CGContextSaveGState(gc); { 
    CGContextSetTextDrawingMode(gc, kCGTextFillStroke); 
    CGContextSetFillColorWithColor(gc, UIColor.blueColor.CGColor); 
    CGContextSetStrokeColorWithColor(gc, UIColor.whiteColor.CGColor); 
    CGContextSetLineJoin(gc, kCGLineJoinRound); 
    CGContextSetLineWidth(gc, 2); 
    CGContextSetShadowWithColor(gc, CGSizeMake(-1, 2), 2, UIColor.blackColor.CGColor); 
    [@"Card" drawAtPoint:CGPointMake(0, 20) withFont:[UIFont systemFontOfSize:18]]; 
} CGContextRestoreGState(gc); 
+0

여전히 작동하지 않습니다. – hgpl

0

나는 프로젝트를 가로 질러 nicklockwood on gitHub에왔다. 부드러운 그림자, 내부 그림자 및 그래디언트 채우기를 지원하고 표준 UILabel 대신 쉽게 사용할 수있는 하위 클래스를 제공하여 표준 UILabel을 개선합니다. 그 점을 참고하십시오. 유용 할 것입니다.

관련 문제