iOS7 renderInContext不捕获带alpha的png图像

时间:2013-11-05 05:07:53

标签: ios objective-c image ios7 uigraphicscontext

我正在使用相机应用程序覆盖所拍照片上的图像。它在iOS5和iOS6上完美运行,但在iOS7上,alpha图像无法正确覆盖。重叠的图像变得完全不透明。

UIGraphicsBeginImageContextWithOptions( CGSizeMake( width, height ), NO, 0 );
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
NSData *data  = UIImagePNGRepresentation(UIGraphicsGetImageFromCurrentImageContext());
UIImage* viewImage = [UIImage imageWithData:data];
UIGraphicsEndImageContext();

这似乎与此问题相同,但在我的情况下,此解决方案无效。 CALayer renderInContext iOS7

我确认在iOS7上drawViewHierarchyInRect确实有效,但是这个新方法需要Xcode 5来构建。有没有更简单的解决方法?

1 个答案:

答案 0 :(得分:0)

你能把图像放在一个单独的UIImageView中,只需设置View的alpha吗?