我需要从UIView中显示的所有内容中获得一种“屏幕截图”。也许只有一种方法可以访问渲染器生成的图像数据以在屏幕上显示内容?
答案 0 :(得分:3)
以下内容应该有效。根据您在视图和图层上定义的变换类型,您可能需要应用某种旋转。
- (UIImage *)imageForView:(UIView *)view {
UIGraphicsBeginImageContext(view.frame);
[view.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *retval = UIGraphicsGetImageFromCurrentImageContext(void);
UIGraphicsEndImageContext();
return retval;
}