LNPhotoBrowser
一套友好且易于集成的图片浏览框架! 可以实现类似微信朋友圈的图片浏览效果。
本次优化
- 添加底部图片页数指示
- 图片之间添加间隔
- 添加下滑关闭
- 添加拖动缩小,背景变化
Interduce 【简单介绍】
- 友好,不影响原有项目结构
- 支持微信朋友圈图片浏览的所有操作
Features【能做什么】
- 点击实现图片放大,并加载所有要显示的图片
- 支持缩放
- 支持左右滑动浏览大图
- 支持拖动
- 支持下滑到一定位置缩小并回到原图
- 支持背景渐变
- 支持旋转
目前存在的问题
- 不支持缩放
- 极端情况下的细节处理不够完美
使用到的类【Class】
- LNPhotoBrowser
- LNPhotoCell
- LNLoadingView
开始使用【Getting Started】
效果演示
文字介绍
- 将 LNPhotoBrowser 类拖入工程中,注意依赖框架
- 继承,根据具体需求,在大图浏览时添加响应的功能
- 在图片点击位置创建 LNPhotoBrowser 对象,赋值相应的属性即可
- 接受
- 根据需要实现相应协议的方法
代码介绍
- 再点击图片位置的设置
LNPhotoBrowser *browser = [[LNPhotoBrowser alloc] init];
browser.delegate = self;
browser.cellClass = [LNPhotoCell class];
browser.selectedIndex = indexPath.row;
[browser showWithViewController:self];
}
- 需要实现的数据协议
/**
图片的个数
*/
- (NSInteger)numberOfPhotosInPhotoBrowser:(LNPhotoBrowser *)photoBrowser;
/**
图片的URL
支持本地和远程两种URL
*/
- (NSURL *)photoBrowser:(LNPhotoBrowser *)photoBrowser imageURLForIndex:(NSInteger)index;
/**
设置占位图片
@discussion 必须设置,不然在视图没加载出来之前无法显示
*/
- (UIImage *)photoBrowser:(LNPhotoBrowser *)photoBrowser placeholderImageForIndex:(NSInteger)index;
/**
如果需要缩放弹出 需要提供原来的view视图
*/
- (UIImageView *)photoBrowser:(LNPhotoBrowser *)photoBrowser sourceViewForIndex:(NSInteger)index;