Después de cambiar el tamaño de la imagen, la parte transparente de la imagen se volvió negra

Estoy tratando de cambiar el tamaño de la imagen según mi punto de vista, así que escribí este código para eso.

 -(UIImage *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
    // Create a bitmap context.
    UIGraphicsBeginImageContextWithOptions(newSize, YES, [UIScreen mainScreen].scale);
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();

    NSData *imageData = UIImagePNGRepresentation(newImage);
    UIGraphicsEndImageContext();


    UIImage *img=[UIImage imageWithData:imageData];

    return img;

}

Está funcionando bien, pero cuando obtengo la imagen, su parte transparente se vuelve negra, tal vez la está convirtiendo en jpg. Usé una imagen PNG. ¿Algunas ideas? Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta