Skip to content

RondaHo/GKPhotoBrowser

 
 

Repository files navigation

GKPhotoBrowser

iOS仿微信、今日头条等图片浏览器

说明

GKPhotoBrowser一个可高度自定义的图片浏览器,demo里面实现的有仿微信、今日头条等的图片浏览器。

参考: KSPhotoBrowserMJPhotoBrowser(已弃用)

主要功能

* 支持单击、双击手势,支持缩放 * 支持多种显示方式(none,zoom,push) * 支持多种隐藏方式(zoom,zoomScale,zoomSlide) * 支持多种加载方式(不明确,不明确带阴影,明确进度) * 可自定义遮盖视图 * 支持屏幕旋转 

用法

1、创建包含GKPhoto的数组

NSMutableArray *photos = [NSMutableArray new]; [self.dataSource enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { GKPhoto *photo = [GKPhoto new]; photo.url = [NSURL URLWithString:obj]; [photos addObject:photo]; }]; 

2、创建GKPhotoBrowser并显示

GKPhotoBrowser *browser = [GKPhotoBrowser photoBrowserWithPhotos:photos currentIndex:indexPath.row]; browser.showStyle = GKPhotoBrowserShowStyleNone; [browser showFromVC:self]; 

3、自定义遮盖视图

/** 为浏览器添加自定义遮罩视图 @param coverViews 视图数组 @param layoutBlock 布局block */ - (void)setupCoverViews:(NSArray *)coverViews layoutBlock:(layoutBlock)layoutBlock; 

效果图

1、仿微信

wechat.gif

2、今日头条

toutiao.gif

3、简书

jianshu.gif

更新

2018.5.28 修复本地图片不能双击放大的问题 2018.5.23 全面适配iPhone X 2018.5.14 1、修复创建子视图不更新布局bug 2、内存泄漏问题修复 2018.4.1 1、修复长按方式执行多次的bug 2、新增支持多种加载方式 

About

iOS仿微信、今日头条等图片浏览器

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Objective-C 99.4%
  • Ruby 0.6%