# PureCamera-Demo **Repository Path**: psppsp/PureCamera-Demo ## Basic Information - **Project Name**: PureCamera-Demo - **Description**: 一个自定义相机,拍照完整可以自由裁剪 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README PureCamera = [![CI Status](http://img.shields.io/travis/wubianxiaoxian/PureCamera.svg?style=flat)](https://travis-ci.org/wubianxiaoxian/PureCamera) [![Version](https://img.shields.io/cocoapods/v/PureCamera.svg?style=flat)](http://cocoapods.org/pods/PureCamera) [![License](https://img.shields.io/cocoapods/l/PureCamera.svg?style=flat)](http://cocoapods.org/pods/PureCamera) [![Platform](https://img.shields.io/cocoapods/p/PureCamera.svg?style=flat)](http://cocoapods.org/pods/PureCamera) 一个自定义相机,拍照完成可自由裁剪 ---- Requirements ---- * Xcode 8 or higher * iOS 8.0 or higher * ARC Version ---- * 1.6.3 使用方法 ---- * Installation with CocoaPods:pod 'PureCamera',引入 ```objc #import ``` * 或者下载demo到本地将PureCamera添加到工程,引入 ```objc #import "PureCamera.h" ``` * 在info.plist 里面添加 ```objc Privacy - Camera Usage Description 使用相机 ``` * 按照下面的方法引用相机 ```objc PureCamera *homec=[[PureCamera alloc]init]; __weak typeof(self)myself=self; homec.fininshcapture=^(UIImage *ss){ if (ss) { NSLog(@"照片存在"); //在这里获取裁剪后的照片 myself.ViewImageview.image=ss; } } ; [self presentViewController:homec animated:NO completion:^{}];} ``` * 按照下面的方法引用图片裁剪页 ```objc 首先引入 #import "TOCropViewController.h" 遵守@interface ViewController() 传入一张图片,就可以present图片裁剪页了 TOCropViewController *cropController = [[TOCropViewController alloc] initWithImage:self.cropImageview.image]; cropController.delegate = self; [self presentViewController:cropController animated:YES completion:nil]; - (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle { self.cropImageview.image=image; self.navigationItem.rightBarButtonItem.enabled = YES; //下面定义了一个动画的效果,就是图片裁剪页消失的时候,会以下面你定义的view的frame为消失后的边界。 CGRect viewFrame = [self.view convertRect:self.cropImageview.frame toView:self.navigationController.view]; [cropViewController dismissAnimatedFromParentViewController:self withCroppedImage:image toFrame:viewFrame completion:^{ }]; } ``` ![skfcamera相机录制gifnew.gif](http://upload-images.jianshu.io/upload_images/964698-c4869c9a7c92ae25.gif?imageMogr2/auto-orient/strip) 使用过程中,有任何问题,欢迎大家 提 Issues