iPhone屏幕截图的一个视图
在iphone上,是否有可能“屏幕截图”一个UIView及其子视图? 如果可能的话,怎么样?
我发现了这个,但还没有尝试过自己:
http://reusablesnippets.posterous.com/capture-uiview
在这里你可以findused -renderInContext:
http -renderInContext:
//developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004500-CH1-SW120
编辑
我将上面的代码转换为UIView上的一个类别。 调用它是这样的: [aView saveScreenshotToPhotosAlbum];
#import <QuartzCore/QuartzCore.h> - (UIImage*)captureView { CGRect rect = [[UIScreen mainScreen] bounds]; UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [self.layer renderInContext:context]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; } - (void)saveScreenshotToPhotosAlbum { UIImageWriteToSavedPhotosAlbum([self captureView], nil, nil, nil); }
- 我怎样才能inheritanceUITableView?
- iOS:如何创build和绘制(并保存)比屏幕更大的图像?
- 在iOS中,可以通过alloc和initWithFrame添加一个UIButton?
- 缩进UITextField中的文本
- drawInRect:丢失图像分辨率的质量
- 为什么在设置约束条件时,我的UITableView报告自己是600×600,还是故事板中的内容?
- UISearchController:searchBar和scopeBar在第一个触摸事件上重叠
- 我应该避免在全局队列中创buildJSContexts?
- NSDecimalNumber decimalNumberWithString:忽略当前的语言环境