iOS选择相片优化
2016-01-26 18:19
211 查看
1.问题
在ios中有时需要选择本地图片或者拍照,有时候选择相片的时候会有多选和单选,所以需要首先封装相册选择,在之前的博客中也有写到IOS多选单选相册图片.这个只是对相册中选择图片的封装。我们在app中选择图片会有两种方式一个是通过相册一个是通过相机。可是问题又出现了,每次调用选择图片还是要实现单选多选和UIImagePickerController,多次调用就要多次实现,这样代码还是冗余,所以需要对其进一步的优化。
2.分析问题
一、不管是封装单选多选还是用系统拍照都是为了获取图片(功能类似)。
二、单选多选和系统拍照调用的都是ViewController
三、都是通过页面传值获取图片 系统拍照用代理、单选多选是block
3.解决问题
基于上面3点让我想起了简单工厂,能不能进一步封装一下,根据参数生成不同的ViewController,页面传值传的也是图片,将block和代理统一一下用同一个传值方式。
图片预览: https://github.com/jlideasoft/Goddess
在ios中有时需要选择本地图片或者拍照,有时候选择相片的时候会有多选和单选,所以需要首先封装相册选择,在之前的博客中也有写到IOS多选单选相册图片.这个只是对相册中选择图片的封装。我们在app中选择图片会有两种方式一个是通过相册一个是通过相机。可是问题又出现了,每次调用选择图片还是要实现单选多选和UIImagePickerController,多次调用就要多次实现,这样代码还是冗余,所以需要对其进一步的优化。
2.分析问题
一、不管是封装单选多选还是用系统拍照都是为了获取图片(功能类似)。
二、单选多选和系统拍照调用的都是ViewController
三、都是通过页面传值获取图片 系统拍照用代理、单选多选是block
3.解决问题
基于上面3点让我想起了简单工厂,能不能进一步封装一下,根据参数生成不同的ViewController,页面传值传的也是图片,将block和代理统一一下用同一个传值方式。
图片预览: https://github.com/jlideasoft/Goddess
相关文章推荐
- iOS发布应用程序
- 从今天开始把博客替代笔记吧
- iOS开发实现Label中多颜色多字体
- iOS文字实现超链接
- 解决iOS键盘弹出遮挡输入框问题
- iOS安全-测试内容
- IOS 实现Button长按放大 并且可以移动互换位置
- IOS之ipone访问限制密码忘记解决办法1。
- iOS中的.h,.m,.mm,.cpp等区别
- ios 浅析MVVM模式
- iOS-@autoreleasepool-内存的分配与释放
- iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
- iOS开发,图片制作水印,图片裁剪,图片条纹背景,图片截图,以及将图片成文件存储。基于Quartz2D技术
- termios结构体
- iOS-开发项目的项目目录整理
- iOS BSD socket编程
- CALayer Mask - 1
- iOS---Foundation(NSURLCache.h)简介
- iOS调用系统相册,相机上传头像的基本技巧
- 进击的KFC:IOS开发之格式化日期时间