从UILabel创建UIImage?

3
我可以使用以下代码从UIView创建图像。
然而,相同的代码无法捕获UILabel的文本。(它确实捕获标签的背景颜色) 如何创建带有文本的UILabel图像?
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);

UILabel只是UIView的一个子类,所以您只需要在上面的代码中将view替换为label(名称)即可。哪段代码没有起作用? - ott--
啊,糟糕...我忘记给标签文本设置任何内容了。 - eugene
1个回答

0
在视图控制器中,选择标签并在右侧应该能够为标签设置图像。 另外,您可能会遇到层的问题... [self addChild: label z:0 tag:1]; 以防万一您不知道,z:0表示层。所以,z:-1的东西会在z:0的图片下面。您可以将文本设置在标签的顶部。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接