最近项目用到图片浏览器,感觉效果都不是太好,于是就想着自己封装一个,以后用着也方便,然后写完先发出来吧,大体测试了一下没有什么问题,如果大家用的时候有问题麻烦下面留言,我在改进,接下来说说这个图片浏览器
1.我觉得既然封装,那就要做到别人调用最简单化,所以我就抽取了一下,一句代码就搞定,只要传入相应的参数就好了
2.具体的实现思路这里就不多说了,demo里面很详细,这边说的再多都不如demo里面直接看的清晰
使用说明
1.封装图片浏览器,调用的时候直接把JZLPhotoBrowser文件夹拖入到自己的项目,导入头文件即可
2.#import "JZLPhotoBrowser.h"
3.直接调用API,传入相应的参数就可以了
/**
实例化图片浏览器并展示
@param urlArr 大图url数组
@param index 当前展示的下标
@param originalImageViewArr 原始图片数组
@return 返回图片浏览器
*/
+ (instancetype)showPhotoBrowserWithUrlArr:(NSArray *)urlArr currentIndex:(NSInteger)index originalImageViewArr:(NSArray *)originalImageViewArr ;
说一下注意点
- demo中导入了三个第三方库,其中masonry是demo布局用到的,SDWebImage和JGPProgressHUD是图片浏览器用到的,如果自己的项目缺少这两个库,注意一下(SDWebImage自己的项目应该都会有,如果SDde xiangguan API报错,看看版本问题,HUD可能每个人用的不一样,可以把我的替换掉,用自己项目中集成的HUD)
2.如果保存图片崩掉的话注意看一下自己的项目相册权限有没有添加
3.图片的缩放效果必须传入原imageView才会有,不然就只有默认的效果
4.没有仔细的测试,如果发现bug请提出来,继续改进
5.图片选择器还没写,后期继续完成
6.gitHub地址:https://github.com/allenjzl/JZlPhotoBrowser
如果能帮助到你,请star一下,给我动力继续努力
5.特别感谢: 框架参考了JLPhotoBrowser这个图片浏览器,参考了下大体的思路,然后自己又进一步的封装,然后增加了一些新的功能,谢谢!