Após alterar o tamanho da imagem, a parte transparente da imagem ficou preta

Estou tentando alterar o tamanho da imagem de acordo com minha visão, então escrevi esse código para isso.

 -(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 bem, mas quando recebo a imagem, sua parte transparente fica em preto, talvez esteja convertendo-a em jpg. Eu usei uma imagem PNG. Alguma ideia? Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion