LNPhotoBrowser 1.1

LNPhotoBrowser 1.1

lengningLN 维护。



  • LengNing

LNPhotoBrowser

一套友好且易于集成的图片浏览框架! 可以实现类似微信朋友圈的图片浏览效果。

本次优化

  1. 添加底部图片页数指示
  2. 图片之间添加间隔
  3. 添加下滑关闭
  4. 添加拖动缩小,背景变化

Interduce 【简单介绍】

  • 友好,不影响原有项目结构
  • 支持微信朋友圈图片浏览的所有操作

Features【能做什么】

  • 点击实现图片放大,并加载所有要显示的图片
  • 支持缩放
  • 支持左右滑动浏览大图
  • 支持拖动
  • 支持下滑到一定位置缩小并回到原图
  • 支持背景渐变
  • 支持旋转

目前存在的问题

  1. 不支持缩放
  2. 极端情况下的细节处理不够完美

使用到的类【Class】

  1. LNPhotoBrowser
  2. LNPhotoCell
  3. 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;

更多【more about】

  1. 如有任何问题,请在issues区域提问,我会抽时间改进。
  2. 我的博客
  3. 我的微博

打赏