iphone - 将 UIViews subview 展平为 UIImage iPhone 3.0

标签 iphone cocoa-touch cgcontext

我有一个 UIView,其中有多个 UIImageView 作为 subview 。每个 subview 都应用了不同的仿射变换。我想截取 UIView 的屏幕截图,将其捕获为 UIImage 或其他一些图像表示形式。

我已经尝试过的方法,将图层渲染到 CGContext:

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

不保留 subview 的定位或其他仿射变换。

我真的很感激能朝正确的方向踢一脚。

最佳答案

试试这个:

UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

关于iphone - 将 UIViews subview 展平为 UIImage iPhone 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424566/

相关文章:

iphone - 启动 Safari 后返回我的应用程序

iphone - 单击按钮时如何获取 UITextField 值

ios - NSManagedObject 保存或插入检查

objective-c - NSArray 上的 'void' 是什么?

iphone - 更改 CGContext 的背景颜色

javascript - 我可以在 UIWebViewDelegate 中处理警报吗?

iphone - 为什么我的程序在 objc_msgSend() 期间在 _class_isInitialized() 中接收到 EXC_BAD_ACCESS?

ios - 在ios中接收邮件

iOS 应用程序因频繁绘制上下文图像而崩溃

iOS:矢量图形/图像