朋友圈相冊視圖 :SinaPhotoView
朋友圈相冊視圖(edit、show)
.Swift 2
.Xcode 7
框架說明
. 一個Swift文件快速集成類似新浪微博,微信朋友圈相冊添加、編輯、展示視圖。
. 支持Xib,支持純代碼。支持autoLayout。
. 動態高度回調。
. 針對tableview以及collectionView做了大量性能優化。
. 支持事件回調。
注:請直接拖拽SinaPhotoView文件夾到你的項目即可,不支持pod。
請注意照片為1,4,其他數量時的展示方式以及對應的sinaPhotoView的整體的高度變化。
使用說明
1.導入
直接拖拽SinaPhotoView文件夾到您項目中直接當做普通view使用。
//明確指明類型,否則觸發斷言 //編輯模式 editView.isEditView = true //展示模式 showView.isEditView = false
2. 獲取動態高度回調,更新約束
editView.maxHeightCalOutClosure = {[unowned self] maxH in self.editViewHC.constant = maxH }
3. 編輯模式下,點擊添加按鈕,請在closure中返回圖片數據:請執行您的相冊選取操作
注:interfaceModel 為app項目模型指針,比如你有自己的模式,可直接填入,后期回調將非常容易獲取數據。
editView.addBtnClosure = { }
4. 批量添加圖片數據:
mgr.finishPickingMedia = { [unowned self] medias in let photoModels = medias.map({SinaPhotoView.PhotoModel(img: $0.editedImage, interfaceModel: nil)}) //批量添加 self.photoView.addPhotoModels(photoModels) }
5. 點擊圖片事件回調:請執行您的照片瀏覽器展示操作
showView.tapClosure = {(i,v,m) in print(i) }
5. 當前相冊視圖添加或者展示的所有模型,請通過以下計算屬性獲取:
var photoModels: [PhotoModel]!
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!