是否可以使用UIImageView组合/分层图像并仍然保持透明度?

时间:2013-04-24 01:55:33

标签: ios xcode uiimageview calayer alpha

我正在尝试将一些具有不同alpha的灰度图像组合在一起以创建分层效果。我正在将图像加载到UIImageView中,并在屏幕上看起来像预期的那样。但是,当我保存组合图像时,只保存顶层;是否可以创建和保存组合图像层?

我附上了图片的链接 - 一个是图片应该是什么样子(分层)的截图,另一个是最终保存的非单一值(非分层)。

https://dl.dropboxusercontent.com/u/8263889/good.png - 这就是我想要的 https://dl.dropboxusercontent.com/u/8263889/bad.png - 这就是发生的事情。

想法?

1 个答案:

答案 0 :(得分:2)

你想保存到UIImage吗?如果是这样,试试这个。

+ (UIImage *)imageWithView:(UIView *)view
{
  UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
  [view.layer renderInContext:UIGraphicsGetCurrentContext()];

  UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  return img;
}