iOS 仿微信相簿選擇照片imagePicker(Swift) 序號 預覽縮圖
序:微信最新版,選擇照片控制元件細節有所改變,一般有輪子我是不會從新造的 。產品要求一模一樣,無奈重新寫。調查了一下,GitHub大部分仿微信imagePicker還是基於TZImagePicker,swift出了那麼長時間了。決定寫一個swift版,因在專案中,時間有限,所以在GitHub找了一個非常好的庫進行改寫。
##演示
##功能支援
高仿微信細節
- 相簿序號選擇: 微信樣式多選照片
- 預覽序號選擇: 預覽時可以序號選擇
- 預覽縮圖和大圖聯動: 聯動樣式仿微信
- 網路圖片瀏覽: 有時需要處理伺服器返回網路圖片
- 快速佈局UI: 只需整合 ZYImagePickerLayoutView 可自動將照片佈局
結構
不依賴任何第三方庫。
ZYImagePickerAndBrower
是一個模仿微信相簿多選照片的一個控制元件。注意了微信相簿的一些細節,比如序號,最大選擇之後照片變灰,瀏覽縮圖等等。
ZYImagePickerLayoutView
是相簿選擇之後的佈局view庫,單獨拿出來做一個UI庫,可選整合。
支援
- 支援iOS8+
- Swift4.1
- Cocospods
##安裝
裡面有這兩個庫,拖到專案即可,具體看demo,資源圖片路徑有問題,需要手動加入asset。
pod 'ZYImagePickerAndBrower', '~> 1.1.0'
pod 'ZYImagePickerLayoutView', '~> 0.1.7'
可選
使用
設定主題顏色
ZYPhotoAlbumSkinColor = UIColor.orange
選照片
let photoAlbumVC = ZYPhotoNavigationViewController(photoAlbumDelegate: self, photoAlbumType: .selectPhoto) //初始化需要設定代理物件
photoAlbumVC.maxSelectCount = 9 //最大可選擇張數
self.navigationController?.present(photoAlbumVC, animated: true, completion: nil)
ZYPhotoAlbumProtocol回撥
func photoAlbum(selectPhotos: [ZYPhotoModel]) {
//選擇的照片之後去layoutView顯示
let imageArray = selectPhotos.map { (model) -> UIImage in
return model.thumbnailImage!
}
imagePickerView.dataSource = imageArray
imagePickerView.numberOfLine = 4
imagePickerView.reloadView()
imagePickerView.addCallBack = { () in
self.goPickerController()
}
}
預覽圖片: ZYPhotoModel支援url,image預覽
let photoPreviewVC = ZYPhotoPreviewDeleteViewController()
photoPreviewVC.previewPhotoArray = self.selectIamgeArr //傳入預覽源,為WQPhotoModel陣列,支援縮圖,原圖和網路圖
photoPreviewVC.currentIndex = index //當前展示第幾張
photoPreviewVC.isAllowDelete = false
self.navigationController?.pushViewController(photoPreviewVC, animated: true)
後記
相關文章
- 仿微信iOS相簿選擇 MTImagePickeriOS
- iOS Swift 高仿微信iOSSwift
- iOS Swift 仿微信聊天圖片顯示iOSSwift
- Swift相簿選擇和拍照功能Swift
- 影片直播原始碼,圖片選擇器ImagePicker原始碼
- MUI – IOS系統,相簿選擇照片後,點選確定按鈕無反應UIiOS
- PHP仿微信多圖片預覽上傳功能PHP
- iOS仿滴滴預約用車時間選擇器iOS
- 相簿圖片多選、反選 swift實現Swift
- iOS Swift 仿微信小紅點(無數字)iOSSwift
- Android 仿微信的圖片選擇器ImageSelector的使用Android
- Android 實現一個仿微信的圖片選擇器Android
- iOS仿微信圖片選擇器,適配iOS6-9系統,3行程式碼即可整合iOS行程
- 安卓6.0以上從相簿選擇圖片,圖片壓縮及動態許可權安卓
- Android 自定義本地圖片載入庫,仿微信相簿Android地圖
- Android 超高仿微信圖片選擇器 圖片該這麼載入Android
- html input type=file 選擇圖片,圖片預覽 純html js實現圖片預覽HTMLJS
- html5仿微信朋友圈相簿圖片放大程式碼HTML
- iOS 單張及多張照片的選擇iOS
- iOS 開發選擇OC還是Swift?iOSSwift
- web前端頁面點選預覽圖片及大小縮放Web前端
- 支援圖片預覽的檔案選擇對話方塊
- iOS 相簿選中多張圖片iOS
- iOS開發圖片格式選擇iOS
- Swift - 仿寫QQ側滑選單Swift
- android仿最新版本微信相簿--附原始碼Android原始碼
- iOS UIWebview仿微信進度條iOSUIWebView
- 仿網易新聞頭部多按鈕選擇器-SegmentControl-SwiftSwift
- Swift 4.2 新特性預覽Swift
- 仿微信圖片選取、相機拍照—PhotoPicker(已整合GalleryView)View
- 【Swift】類似於微博、微信的多圖瀏覽 檢視Swift
- iOS圖片瀏覽器 - XLPhotoBrowser(類似微信多圖片瀏覽效果)iOS瀏覽器
- Android上傳圖片之呼叫系統拍照和從相簿選擇圖片Android
- 【Android】快速實現仿美團選擇城市介面,微信通訊錄介面Android
- 淺談Flutter web 圖片選擇器及圖片壓縮FlutterWeb
- iOS-OC-仿微信搖一搖iOS
- iOS 仿淘寶實現商品規格圖片的放大縮小功能iOS
- iOS開發-新建相簿並儲存圖片到該相簿iOS