/LPDQuoteImagesView

(pickImage and quote 仿qq微信)只需要几行简单的代码,就可以引入多选照片并引用的功能模块(贴上一个view,就获得了全部).

Primary LanguageObjective-CMIT LicenseMIT

LPDQuoteImagesView

CI Status Version License Platform

iOS-imagePicker 仿 QQ 仿微信 -- pickImage and quote 本库封装于 TZImagePicker 只需要几行简单的代码,就可以引入多选照片并引用照片的功能模块,贴上一个 view,就获得了全部。所有的功能都集成到了黑盒里,你需要做的只是初始化 quoteview 和取得 quoteview 的已选择图片数组。

预览

这是贴上去的 quoteView (红框内)

上图就是 quoteView 贴上去的效果,点击可以选择或预览照片,点击右上角删除,可以通过引用这个 view 的 selectedPhotos 属性得到 UIImage 数组,保存或上传!

示例

  1. 利用 git clone 命令下载本仓库;
  2. 利用 cd 命令切换到 Example 目录下,执行 pod install 命令;
  3. 随后打开 LPDQuoteImagesView.xcworkspace 编译即可。

或执行以下命令:

git clone git@github.com:Assuner-Lee/LPDQuoteImagesView.git; cd LPDQuoteImagesView/Example; pod install; open LPDQuoteImagesView.xcworkspace

安装

LPDQuoteImagesView 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入:

pod "LPDQuoteImagesView"

使用

1. 引入头文件

#import "LPDQuoteImagesView.h"

2. 初始化一个 quoteImagesView (UIview)

LPDQuoteImagesView *quoteImagesView =[[LPDQuoteImagesView alloc] initWithFrame:CGRectMake(x, y, width, hight) withCountPerRowInView:5 cellMargin:12];
//初始化view的frame, view里每行cell个数, cell间距(上方的图片1 即为quoteImagesView)
注:设置frame时,我们可以根据设计人员给的cell的宽度和最大个数、排列,间距去大致计算下quoteview的size.
quoteImagesView.maxSelectedCount = 6;
//最大可选照片数

quoteImagesView.collectionView.scrollEnabled = NO;
//view可否滑动

quoteImagesView.navcDelegate = self;    //self 至少是一个控制器。
//委托(委托controller弹出picker,且不用实现委托方法)

[Xview addSubview:quoteImagesView];
//把view加到某一个视图上,就什么都不用管了!!!!

3. 获取引用图片

NSArray *imageArray = [NSArray arrayWithArray:quoteImagesView.selectedPhotos];
//即可
注:quoteImagesView.selectedPhotos为NSArray属性,引用的数组会变化,您可以在需要用到照片的方法里去拿一次照片数组,不可初始化的时候直接引用数组(此时数组为nil)。。。selectedPhotos只能反映当前状态下已选中的照片(例如上传按钮绑定的方法里去拿一次)。

只需要贴上view,其他的在图库选照片,预览,保存,更新缩略图均不需要依赖新的对象参与,引入模块不需要额外代码,包括collect view ,一切处理响应都封在了quoteview及黑盒中。

介绍

参见:http://www.jianshu.com/p/2b9086d2c37b

效果图

选照片界面 预览功能

选中照片,蓝色框还有动画效果。。。。

其他

导航栏自动适应 App 颜色,选中的视图排列可自由设置,删除带有动画效果,添加到最大数目没有➕,删除就出现。 PS: 请在主工程配置 info.list NSPhotoLibraryUsageDescription键值 Localization native development region 设为China

感谢

本库封装于 TZImagePicker,很多业务场景下使用很方便。

备注

别忘了点个星星哦,谢谢大家!

作者

Assuner-Lee assuner@foxmail.com

协议

LPDQuoteImagesView 基于 MIT 协议进行分发和使用,更多信息参见协议文件。