CharlinFeng / SinaPhotoView

朋友圈相册视图

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image




朋友圈相册视图(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. 获取动态size回调,更新约束 editView.maxSizeCalOutClosure = {[unowned self] size in

        self.editViewWC.constant = size.width
        self.editViewHC.constant = size.height
    }



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

About

朋友圈相册视图


Languages

Language:Swift 100.0%