UIImage masking problems iOS 7
I have heavily borrowed (standard) code which applies a grayscale UIImage mask to a UIImage. - (void) maskImage:(UIImage *)image withMask:(UIImage *)maskImage { CGImageRef imageRef = image.CGImage; // main UIImage CGImageRef maskRef = maskImage.CGImage; // grayscale UIImage mask CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, false); CGImageRef masked = CGImageCreateWithMask(imageRef, mask); maskedImage = [UIImage