Enmascaramiento circular para el recorte de imágenes en ios

Estoy tratando de dar una máscara circular a la vista de imagen y tengo que recortar la parte de la imagen en un área circular, que está funcionando bien. Pero estoy enfrentando algún problema con la máscara, que está anotada en la imagen adjunta.

Los siguientes son fragmentos de código que he usado para enmascarar.

Agregar máscara a la capa de vista de imagen

CAShapeLayer *maskLayer = [CAShapeLayer layer];
self.imageView.layer.mask = maskLayer;
self.maskLayer = maskLayer;

crear capa de forma para círculo dibujaremos en la parte superior de la imagen (el límite del círculo)

CAShapeLayer *circleLayer = [CAShapeLayer layer];
circleLayer.lineWidth = 3.0;
circleLayer.fillColor = [[UIColor clearColor] CGColor];
circleLayer.strokeColor = [[UIColor blackColor] CGColor];
[self.imageView.layer addSublayer:circleLayer];
self.circleLayer = circleLayer;

crear trayectoria circular

[self updateCirclePathAtLocation:CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0) radius:self.view.bounds.size.width * 0.30];

- (void)updateCirclePathAtLocation:(CGPoint)location radius:(CGFloat)radius
{
    self.circleCenter = location;
    self.circleRadius = radius;

    UIBezierPath *path = [UIBezierPath bezierPath];
    [path addArcWithCenter:self.circleCenter
                    radius:self.circleRadius
                startAngle:0.0
                  endAngle:M_PI * 2.0
                 clockwise:YES];

    /*
    [[UIColor colorWithWhite:0 alpha:0.1] setFill];
    [path fill];
    */

    self.maskLayer.path = [path CGPath];
    self.circleLayer.path = [path CGPath];
}

¿Alguien puede sugerir que el área blanca alrededor de la máscara circular sea parcialmente visible o aplicar CGColor transparente usando alfa?

Respuestas a la pregunta(1)

Su respuesta a la pregunta