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

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

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

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

最佳答案

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

10-06 11:27