如何从popover的内容制作UIImage(截图)?
问题描述:
我正在展示一个按钮的弹出式窗口,用户可以在弹出窗口中绘制一个图形。我想以UIImage的形式捕捉这幅图画。如何从popover的内容制作UIImage(截图)?
目前的图纸是一个简单的线条使用UIBezierPath,类似于本教程绘制:http://soulwithmobiletechnology.blogspot.com/2011/05/uibezierpath-tutorial-for-iphone-sdk-40.html
在此先感谢您的帮助!
答
如果有其他人遇到此问题。如果你不能找到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;
}
http://stackoverflow.com/questions/1112947/how-to-create-a-uiimage-from -the-current-graphics-context – NeverBe 2012-02-18 13:00:43
谢谢!我得到了它的工作。我找不到renderInContext,需要添加导入#import。这篇文章引导我朝着正确的方向前进 –
naudec
2012-02-19 08:04:26