可以renderInContext:保持角半径和阴影吗?

时间:2012-05-10 16:32:26

标签: ios uilabel image-rendering

我有一个带圆角和投影的自定义UILabel。我正在使用CALayer上的属性来实现这一目标。接下来,我试图使用renderInContext:将其保存为UIImage。圆角保持不变,但是出现黑色背景并且投影松动。

Rendered Image

有关将UILabel渲染为图像但保持阴影和圆角的想法吗?

这是我用来呈现标签的代码:

UIGraphicsBeginImageContextWithOptions(label.bounds.size, YES, 0);
[label.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

1 个答案:

答案 0 :(得分:6)

您可以通过在UIGraphicsBeginImageContextWithOptions中将第二个参数更改为“NO”来获得圆角。