前言
最近發現許多常用的APP都有圖片瀏覽器,於是想仿照著自己寫一個,然後GKPhotoBrowser就應運而生,當然寫的時候也仿照了其他的一些框架,但也加入了自己想要的一些功能,下面來詳細介紹一下。
參考框架
KSPhotoBrowser,MJPhotoBorwser
MJPhotoBrowser很早以前寫專案的時候有用到過,也做過一些修改,但是這個框架現在已經不更新了。
特性
1、支援各種手勢操作單擊、雙擊、縮放
2、三種顯示方式(none,zoom,push)
3、三種隱藏方式(zoom,zoomScale,zoomSlide)
4、支援自定義遮蓋檢視,方便設定自己的style
5、支援螢幕旋轉,瀏覽大圖更方便
用法
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];複製程式碼
效果圖
1、仿微信
2、今日頭條
3、簡書
結語
關於GKPhotoBrowser的說明到這裡就結束了,喜歡的就點個star吧。
github地址:GKPhotoBrowser