1、通过image mask来操作,需要添加mask目标图片。
mask方法
- + (UIImage*) maskImage:(UIImage*)image withMask:(UIImage*)mask {
- CGImageRef imgRef = [image CGImage];CGImageRef maskRef = [mask CGImage];
- CGImageRef actualMask = CGImageMaskCreate(CGImageGetWidth(maskRef),CGImageGetHeight(maskRef),
- CGImageGetBitsPerComponent(maskRef),CGImageGetBitsPerPixel(maskRef),
- CGImageGetBytesPerRow(maskRef),CGImageGetDataProvider(maskRef),
- NULL, false);CGImageRef masked = CGImageCreateWithMask(imgRef,
- actualMask);return [UIImage imageWithCGImage:masked];