码农的日常之iOS开发iOS开发资料收集区iOS Developer

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

demo地址

demo地址:https://github.com/DongZhuo1234/DZCameraDrawDemo

上一篇下一篇

猜你喜欢

热点阅读