JoGallery 0.1.0

JoGallery 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年10月
SwiftSwift 版本3.0
SPM支持 SPM

django 维护。



JoGallery 0.1.0

  • django

JoGallery





示例项目

安装

使用

初始化

let controller = JoGalleryController()
controller.register(JoGalleryCell.self, forCellWithReuseIdentifier: ...)
controller.delegate = ...
controller.dataSource = ...

显示

controller.present(from: VC, toItem: indexPath)

JoGalleryDataSource

func galleryController(_ galleryController: JoGalleryController, numberOfItemsInSection section: Int) -> Int {
    return ...
}

func galleryController(_ galleryController: JoGalleryController, cellForItemAt indexPath: IndexPath) -> JoGalleryCell{

    let cell = galleryController.dequeueReusableCell(withReuseIdentifier: ...), for: indexPath)
    ...
    return cell
}

JoGalleryDelegate

func presentForTransitioning(in galleryController: JoGalleryController, openAt indexPath: IndexPath) -> JoGalleryLocationAttributes? {
    ...
    return (view, content)
}

func dismissForTransitioning(in galleryController: JoGalleryController, closeAt indexPath: IndexPath) -> JoGalleryLocationAttributes? {
    ...
    return (view, content)
}

func galleryBeginTransforming(in galleryController: JoGalleryController, atIndex indexPath: IndexPath) -> UIView? {
    ...
    return locationView
}

func galleryDidEndTransforming(in galleryController: JoGalleryController, atIndex indexPath: IndexPath, with thresholdValue: CGFloat) -> UIView? {
    ...
    return locationView
}

func gallery(_ galleryController: JoGalleryController, scrolDidDisplay cell: JoGalleryCell, forItemAt indexPath: IndexPath, oldItemFrom oldIndexPath: IndexPath) {
    // scroll to location
    ...
}