朋友圈相冊視圖 :SinaPhotoView

jopen 9年前發布 | 10K 次閱讀 Apple Swift開發 SinaPhotoView

朋友圈相冊視圖(edit、show)


.Swift 2

.Xcode 7


框架說明

. 一個Swift文件快速集成類似新浪微博,微信朋友圈相冊添加、編輯、展示視圖。
. 支持Xib,支持純代碼。支持autoLayout。
. 動態高度回調。
. 針對tableview以及collectionView做了大量性能優化。
. 支持事件回調。


注:請直接拖拽SinaPhotoView文件夾到你的項目即可,不支持pod。

請注意照片為1,4,其他數量時的展示方式以及對應的sinaPhotoView的整體的高度變化。


image


使用說明


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]!

項目主頁:http://www.baiduhome.net/lib/view/home/1449984343727

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!