屏幕截图iOS保持透明度

ayo*_*yon 5 screenshot objective-c uiimageview ios

我正在使用以下代码在我的Xib文件中截取特定视图的屏幕截图...

UIView* captureView = self.view;
UIGraphicsBeginImageContextWithOptions(captureView.bounds.size, NO , 0.0f);
[captureView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
Run Code Online (Sandbox Code Playgroud)

它工作正常,并将JPG图像保存到相机胶卷.

但问题是,在我的View顶部还有另一个UIImageView,UIImageView中有一个半透明的图像.我的屏幕截图并没有保留它正在拍摄的屏幕截图中的透明度.我想保持实际屏幕中的透明度.

如何保持屏幕截图的透明度?

Guy*_*ood 3

如果您为不透明属性指定“否”,则您的图像必须包含 Alpha 通道才能正常工作。检查您的图像是否有 Alpha 通道。