【Swift】類似于微博、微信的多圖瀏覽/查看

PGImagePicker.gif

1、使用UICollectionView進(jìn)行復(fù)用
2、內(nèi)置了3種樣式,有微博和微信的樣式
3、雙擊放大/還原,單擊返回,雙指粘合縮放,長按保存圖片到相冊
4、可以自定義相薄

長按保存到相冊需要在info.plist中加入以下隱私權(quán)限

<key>NSPhotoLibraryAddUsageDescription</key>
<string>App需要您的同意,才能訪問相冊</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能訪問相冊</string>

如果相冊權(quán)限被用戶拒絕了,PGImagePicker已經(jīng)設(shè)置好了引導(dǎo)用戶去APP設(shè)置頁面開啟權(quán)限

GitHub地址

https://github.com/xiaozhuxiong121/PGImagePicker

CocoaPods安裝

pod 'PGImagePicker'

使用

let imagePicker = PGImagePicker(currentImageView: tapView, imageViews: imageViews)
present(imagePicker, animated: false, completion: nil)

總共需要傳入兩個參數(shù)。第一個currentImageView當(dāng)前的UIImageView,第二個參數(shù)imageViews需要瀏覽的所有圖片的UIImageView,如果只需要瀏覽一張圖,則參數(shù)imageViews可以省略

單張圖片預(yù)覽

例如點擊頭像預(yù)覽

let imagePicker = PGImagePicker(currentImageView: tapView)
present(imagePicker, animated: false, completion: nil)

設(shè)置相薄

長按保存到相冊,可以自定義相薄,將圖片保存到自己定義的相薄里面

imagePicker.albumName = "PGImagePicker"

設(shè)置樣式

pageControlType共有3種樣式
樣式1是當(dāng)前微信的樣式,樣式3是當(dāng)前微博的樣式

let imagePicker = PGImagePicker(currentImageView: tapView, pageControlType: .type1, imageViews: imageViews)
present(imagePicker, animated: false, completion: nil)

設(shè)置代理

得到當(dāng)前正在預(yù)覽的圖片

imagePicker.delegate = self
func imagePicker(imagePicker: PGImagePicker, didSelectImageView imageView: UIImageView, didSelectImageViewAt index: Int) {
    print("index = ", index)
}

加載網(wǎng)絡(luò)圖片

加載網(wǎng)絡(luò)圖片使用的是Kingfisher框架

引入pod

pod 'PGImagePickerKingfisher'

使用

let imagePicker = PGImagePickerKingfisher(currentImageView: tapView, imageViews: imageViews)
imagePicker.imageUrls = self.imageUrls
imagePicker.indicatorType = .activity
imagePicker.placeholder = UIImage(named: "projectlist_06")
present(imagePicker, animated: false, completion: nil)

imageUrls是圖片需要加載的url地址
indicatorTypeplaceholder跟當(dāng)前要預(yù)覽的圖片一致,沒有可以不用設(shè)置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,455評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,250評論 4 61
  • 喜歡用文字來記錄。回想曾經(jīng)更多的是記錄心情。現(xiàn)在我想記錄自己的生活,用積極的語言去表達(dá)我的生活。前幾天檢查去身體有...
    琿凸凸閱讀 214評論 0 0
  • 判斷設(shè)備是否允許訪問相機"#import ""#import " 設(shè)備是否開啟定位 http://blog.c...
    小雜魚閱讀 1,225評論 0 0
  • 你們怎么找到自己的靈魂,并認(rèn)定那就是靈魂的,我為什么找不到,也不清楚。
    二寧閱讀 150評論 0 0