iOS中截图的实现起来很简单,就是几行代码,只是有时候我们并不用截取全部的屏幕作为图片,这个时候,就要给一个参数,即给一个你想截取的部分的控件,只对这部分区域进行截图即可,实现起来也和之前的差不多,代码如下:
-(UIimageview *)captureScreenForView:(UIView *)currentView {
UIGraphicsBeginImageContext(currentView.frame.size);
[currentView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
上述代码中返回的viewImage 即是我们截好的图片,可以写入相册中进行查看,或者用UIImageview进行显示都可以,写入相册的代码是:UIImageWriteToSavedPhotosAlbum(viewImage,nil,nil,nil);
这个是系统的函数,还有代理,即写入成功或失败的回调,不再叙述,希望能帮到你