1.截屏
用方法1正常,用方法2视频黑色.
当然你要确定view是不是最底层的view.
区别查到再补充,先做个记录
- (UIImage *)captureCurrentViewUIView *)view {
方法1iOS7后替换方法2了)
UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0);
[view drawViewHierarchyInRect:view.frame afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
方法2:
// // 创建一个context
// UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);
//
// //把当前的全部画面导入到栈顶context中并进行渲染
// [view.layer renderInContext:UIGraphicsGetCurrentContext()];
//
// // 从当前context中创建一个新图片
// UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
//
// // 使当前的context出堆栈
// UIGraphicsEndImageContext();
// return img;
} |