2011-10-05 64 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的一個子類,所以你只需要在上面的代碼中用'label'(name)替換'view'即可。什麼是不工作的代碼? –

+0

啊,拍我...我沒有設置label.text任何東西.. – eugene

回答

0

在視圖控制器中,選擇標籤,在右側,您應該可以將圖像設置爲標籤。另外,你可能會遇到圖層的問題... [self addChild:label z:0 tag:1]; 爲防萬一你不知道,z:0表示圖層。所以z:-1的東西會在z:0的圖片下面。你可以設置標籤上的文字