我听说有可能用黑白图像掩盖视图,其中黑色表示完全透明,白色表示可见。 clipsToBounds的最大区别在于,可以将视图剪切成有趣的形状,例如圆形或星形。我该怎么办?

最佳答案

CGImageRef maskRef = <some cgimage>;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, YES);
CGContextClipToMask(context, maskRect, mask);
CGImageRelease(mask);

09-27 07:52