1条回答
- redCoral_ 2013-01-28 07:30关注
用两个图片和下面的方法实现。 图片1是被剪裁的图片,图片2是需要剪裁的形状。
- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage { CGImageRef maskRef = maskImage.CGImage; CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, false); CGImageRef masked = CGImageCreateWithMask([image CGImage], mask); return [UIImage imageWithCGImage:masked]; }
可以去网上搜相关教程,有的说的很详细。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报