我正在使用相机应用程序覆盖所拍照片上的图像。它在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来构建。有没有更简单的解决方法?
答案 0 :(得分:0)
你能把图像放在一个单独的UIImageView中,只需设置View的alpha吗?