iOS开发实用功能-自定义相机结合画板
2016-10-31 本文已影响449人
董棁
实现效果
相机结合画板实现效果这里主要是将相机和画板结合起来使用,觉得这功能挺实用的,就写个demo.
实现思路
基本思路就是自定义相机,拿到拍的照片,绘画,拿到绘画后的图片.
//自定义相机,继承UIImagePickerController,实现代理方法
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
if(self.sourceType == UIImagePickerControllerSourceTypeCamera){
[self setShowsCameraControls:NO];
//overlyView
UIView *overlyView = [[UIView alloc] initWithFrame:CGRectMake(0, KHeight-75-20-20, KWidth, 75+20+20)];
overlyView.backgroundColor = [UIColor clearColor];
//可以在overlyView里自定义添加子控件
self.cameraOverlayView = overlyView;
}
}
画板是在BHBDrawBoarderDemo基础上修改的,这里就不贴代码了,对画板这部分有兴趣的可以直接看BHBDrawBoarderDemo.
其他的不知道写什么好了,直接看demo吧.
使用示例
把demo中的DZCameraDraw
文件夹拖到自己的项目中,在使用的地方导入#import "DZCameraViewController.h"
,添加下面代码就能实现上面的效果了,是不是很简单.
DZCameraViewController *cameraVC = [[DZCameraViewController alloc] init];
/*
cameraVC.lineColor = [UIColor blackColor];///线条默认红色
cameraVC.lineWidth = 5;///线条默认宽3
*/
cameraVC.completeImage = ^(UIImage *image){
//image:最后拿到的图片
};
[self presentViewController:cameraVC animated:YES completion:nil];