GKPhotoBrowser--自定義圖片瀏覽器

QuintGao發表於2017-11-28

前言

最近發現許多常用的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、仿微信

wechat.gif
wechat.gif

2、今日頭條

toutiao.gif
toutiao.gif

3、簡書

jianshu.gif
jianshu.gif

結語

關於GKPhotoBrowser的說明到這裡就結束了,喜歡的就點個star吧。
github地址:GKPhotoBrowser

相關文章