iOS中截图功能的实现

易成双
2023-12-01

        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);

       这个是系统的函数,还有代理,即写入成功或失败的回调,不再叙述,希望能帮到你

 类似资料: