是否有可能从UIView的内容中获取渲染图像?

时间:2009-07-17 08:21:05

标签: iphone cocoa-touch uikit

我需要从UIView中显示的所有内容中获得一种“屏幕截图”。也许只有一种方法可以访问渲染器生成的图像数据以在屏幕上显示内容?

1 个答案:

答案 0 :(得分:3)

以下内容应该有效。根据您在视图和图层上定义的变换类型,您可能需要应用某种旋转。

- (UIImage *)imageForView:(UIView *)view {
  UIGraphicsBeginImageContext(view.frame);
  [view.layer renderInContext: UIGraphicsGetCurrentContext()];
  UIImage *retval = UIGraphicsGetImageFromCurrentImageContext(void);
  UIGraphicsEndImageContext();

  return retval;
}