如何从popover的内容制作UIImage(截图)?

问题描述:

我正在展示一个按钮的弹出式窗口,用户可以在弹出窗口中绘制一个图形。我想以UIImage的形式捕捉这幅图画。如何从popover的内容制作UIImage(截图)?

目前的图纸是一个简单的线条使用UIBezierPath,类似于本教程绘制:http://soulwithmobiletechnology.blogspot.com/2011/05/uibezierpath-tutorial-for-iphone-sdk-40.html

在此先感谢您的帮助!

+3

http://stackoverflow.com/questions/1112947/how-to-create-a-uiimage-from -the-current-graphics-context – NeverBe 2012-02-18 13:00:43

+0

谢谢!我得到了它的工作。我找不到renderInContext,需要添加导入#import 。这篇文章引导我朝着正确的方向前进 – naudec 2012-02-19 08:04:26

如果有其他人遇到此问题。如果你不能找到renderInContext只是 #import <QuartzCore/QuartzCore.h>

的实际拷贝粘贴的解决方案:

#import <QuartzCore/QuartzCore.h> 

- (UIImage*) screenShot { 

UIGraphicsBeginImageContext(_view.bounds.size); 
[_view.layer renderInContext: UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); //renders view to an image 
UIGraphicsEndImageContext(); 

return viewImage; 

}