点击上方“iOS开发”,选择“置顶公众号”
关键时刻,第一时间送达!
一个模仿微博的照片选择器
github地址:https://github.com/LoveZYForever/HXWeiboPhotoPicker
仿微博照片选择器 支持 iOS8 以上
前言
Demo 使用的是PhotoKit框架来获取系统相册以及照片/视频
关于PhotoKit框架说明可以看看此文章
http://kayosite.com/ios-development-and-detail-of-photo-framework-part-two.html
安装方式
Cocoapods:pod 'HXWeiboPhotoPicker' '~> 2.0.4'搜索不到库或最新版请执行pod repo update
手动导入:将项目中的“HXWeiboPhotoPicker”文件夹拖入项目中
网络图片加载使用的是SDWebImage v4.0.0
只使用照片选择功能 导入头文件 "HXPhotoViewController.h"
选完照片/视频后自动布局功能 导入头文件 "HXPhotoView.h"
主要功能:
1、查看/选择 GIF图片
2、查看/选择 LivePhoto
3、支持 3DTouch 预览
4、照片和视频可设置是否支持同时选择
5、自定义相机拍照/录制视频
6、自定义转场动画(完全模仿微博效果)
7、选完之后图片九宫格排列(View自动更新高度、通过代理返回)
8、图片长按拖动更变顺序
9、图片设置最大上限,加号按钮自动隐藏
10、支持浏览网络图片
11、支持裁剪图片
效果图如下:
HXPhotoManager 照片管理类相关属性介绍
HXPhotoManagerSelectedTypePhoto // 只选择图片
HXPhotoManagerSelectedTypeVideo // 只选择视频
HXPhotoManagerSelectedTypePhotoAndVideo // 图片和视频一起
HXPhotoManagerCameraTypeHalfScreen // 半屏相机
HXPhotoManagerCameraTypeFullScreen // 全屏相机
HXPhotoManagerCameraTypeSystem // 系统相机
/**
* 管理UI的类
*/
HXPhotoUIManager *UIManager;
/**
* 拍摄的 照片/视频 是否保存到系统相册 默认NO 此功能需要配合 监听系统相册 和 缓存相册 功能 (请不要关闭)
*/
BOOL saveSystemAblum;
/**
* 视频能选择的最大秒数 - 默认 5分钟/300秒
*/
NSTimeInterval videoMaxDuration;
/**
* 是否缓存相册, manager会监听系统相册变化(需要此功能时请不要关闭监听系统相册功能) 默认YES
*/
BOOL cacheAlbum;
/**
* 是否监听系统相册 默认 YES
*/
BOOL monitorSystemAlbum;
/**