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
- 仿頭條、微信大圖預覽檢視
- Android 仿微信的圖片選擇器ImageSelector的使用Android
- 影片直播原始碼,圖片選擇器ImagePicker原始碼
- MUI – IOS系統,相簿選擇照片後,點選確定按鈕無反應UIiOS
- iOS仿滴滴預約用車時間選擇器iOS
- html5仿微信朋友圈相簿圖片放大程式碼HTML
- 【antdesign select】下拉選擇-帶選擇序號
- iOS 開發選擇OC還是Swift?iOSSwift
- 安卓6.0以上從相簿選擇圖片,圖片壓縮及動態許可權安卓
- html input type=file 選擇圖片,圖片預覽 純html js實現圖片預覽HTMLJS
- 仿微信圖片選取、相機拍照—PhotoPicker(已整合GalleryView)View
- flutter 圖片檢視,仿微信Flutter
- web前端頁面點選預覽圖片及大小縮放Web前端
- 微信公眾號-點選選單回覆圖片二維碼
- flutter仿微信底部圖示漸變Flutter
- Android高仿qq閱讀/微信讀書/掌閱高亮選擇文字效果Android
- 微信小程式(canvas)畫圖儲存到本地相簿(wepy)微信小程式Canvas
- vue 高仿微信即時 IM 聊天|仿微信 vue+h5 版|仿微信介面VueH5
- iOS開發圖片格式選擇iOS
- 微信小程式預約影片號直播微信小程式
- Swift 4.2 新特性預覽Swift
- 微信公眾號選單的配置
- iOS開發-新建相簿並儲存圖片到該相簿iOS
- 微信小程式自定義元件-城市選擇微信小程式元件
- Swift5 新特性預覽Swift
- 微信公眾號更新新增選單
- MUKeyboard(仿微信鍵盤)
- Android 仿微信, QQ 裁剪Android
- Flutter | 超簡單仿微信QQ側滑選單元件Flutter元件
- 淺談Flutter web 圖片選擇器及圖片壓縮FlutterWeb
- JAVA微信公眾號輸入選擇回覆文字或者圖文,列輸入1回覆一圖文或者文字Java
- iOS 仿淘寶實現商品規格圖片的放大縮小功能iOS
- 仿照微信的效果,實現了一個支援多選、選原圖和視訊的圖片選擇器,支援iOS6+,3行程式碼即可整合iOS行程
- uniapp醫院預約掛號微信小程式APP微信小程式
- Flutter 仿微信/微博九宮格Flutter
- nuxt.js仿微信App通訊聊天|vue+nuxt聊天|仿微信介面UXJSAPPVue
- 微信瀏覽器字型縮放導致頁面變形瀏覽器