2011-10-05 5 views
3

다음 코드를 사용하여 UIView에서 이미지를 만들 수 있습니다.
그러나 동일한 코드는 UILabel의 텍스트를 캡처하지 않습니다. (레이블의 배경색을 캡처합니다) 텍스트로 UILabel의 이미지를 만들려면 어떻게해야합니까?UILabel에서 UIImage를 만드시겠습니까?

CGSize size = view.bounds.size; 
CGContextRef context = CreateARGBBitmapContext(size); 
CGContextTranslateCTM(context, 0, size.height); 
CGContextScaleCTM(context, 1.0, -1.0); 
[view.layer renderInContext: context]; 
CGImageRef imageRef = CGBitmapContextCreateImage(context); 
UIImage* img = [UIImage imageWithCGImage: imageRef]; 
CGImageRelease(imageRef); 
CGContextRelease(context); 
+0

UILabel은 UIView의 하위 클래스이므로 위 코드에서'view'를'label' (이름)으로 대체해야합니다. 작동하지 않는 코드는 무엇입니까? –

+0

아, 쏴 버려라. 나는 label.text를 설정하지 않았다. .. – eugene

답변

0

viewcontroller에서 레이블을 선택하고 오른쪽에서 이미지를 레이블에 설정할 수 있어야합니다. 또한 레이어에 문제가있을 수 있습니다 ... [self addChild : label z : 0 tag : 1]; 모를 경우를 대비하여 z : 0은 레이어를 의미합니다. 따라서 z : -1 인 그림은 z : 0 그림 아래에있게됩니다. 레이블의 텍스트 ontop을 설정하면됩니다

관련 문제