0

我正在开发将图像覆盖在所拍照片上的相机应用程序。它在 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 来构建。有没有更简单的解决方法?

4

1 回答 1

0

您可以将图像放在单独的 UIImageView 中,然后设置 View 的 alpha 吗?

于 2013-11-05T06:31:15.773 回答