Я пытаюсь сгенерировать UIImage как снимок UIView.
CGFloat length = 100;
CGFloat radius = 20;
self.bgView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, length, length)];
self.bgView.backgroundColor = [UIColor whiteColor];
self.bgView.layer.cornerRadius = 5;
self.bgView.layer.shadowRadius = radius;
self.bgView.layer.shadowOpacity = 0.95;
self.bgView.layer.shadowColor = [UIColor colorWithRed:1 green:0 blue:0 alpha:0.5].CGColor;
[self.view addSubview:self.bgView];
CGFloat contextLength = length + radius * 2;
UIGraphicsBeginImageContextWithOptions(CGSizeMake(contextLength, contextLength), NO, 0.0);
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), radius, radius);
[self.bgView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.secondBgView = [[UIImageView alloc] initWithFrame:CGRectMake(80, 260, contextLength, contextLength)];
self.secondBgView.image = image;
[self.view addSubview:self.secondBgView];
Однако теневая часть сгенерированного изображения размыта.
Как получить четкое изображение так же, как первое?