最近看其他大神的代码,自己也需要不断的总结。下面总结了几种屏幕截图的方法
1种是最简单的方法
UIView*snapshot;
snapshot =[inputViewsnapshotViewAfterScreenUpdates:YES];
inputView//是要截屏的那个view。上面参数YES或者NO代表渲染之后,或者之前。
2种方法是截取屏幕然后转化成UIImage
UIGraphicsBeginImageContextWithOptions(inputView.bounds.size,NO,0);//这个也可以用下面注释了得一行代码,一样的效果.
//UIGraphicsBeginImageContext(inputView.bounds.size);
UIGraphicsBeginImageContext(inputView.bounds.size);
[inputView.layerrenderInContext:UIGraphicsGetCurrentContext()];//把当前view的内容增加到当前截取的图片中
UIImage*image =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// Create an image view.
UIView*snapshot = [[UIImageView alloc]initWithImage:image];