ResizableCollectionView 1.0.10

ResizableCollectionView 1.0.10

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

IOKA Masakazu维护。




ResizableCollectionView

ResizableCollectionView 是一个通过捏合来改变列数的库。

Screen Shot

如何开始

手动安装

  1. 下载源代码。
  2. 将 ResizableCollectionView.swift 添加到您的项目中。

要求

iOS 8.0 或更高版本。

用法

设置

  1. 将“收集视图”元素添加到 StoryBoard 中。

Screen Shot

  1. 将元素的类设置为 ResizableCollectionView 而不是 CollectionView。

Screen Shot

  • 如果您通过 Carthage 安装,请将元素的模块设置为 ResizableCollectionView
  1. 设置 ResizableCollectionView 的数据源。

  2. 实现 ResizableCollectionViewDataSource。 (ResizableCollectionViewDataSource 扩展 UICollectionViewDataSource,需要实现。)

//MARK: - ResizableCollectionViewDataSource
extension ViewController: ResizableCollectionViewDataSource {
    // optional
    func minNumberOfCellsInLine(collectionView: ResizableCollectionView) -> Int {
        return 2
    }
    // optional
    func maxNumberOfCellsInLine(collectionView: ResizableCollectionView) -> Int {
        return 6
    }
    // optional
    func marginOfCells(collectionView: ResizableCollectionView) -> CGFloat {
        return CGFloat(5)
    }
    // optional
    func thresholdOfZoom(collectionView: ResizableCollectionView) -> CGFloat {
        return CGFloat(0.6)
    }

    // MARK: - UICollectionViewDataSource
    func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
        return 1
    }
    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 100
    }
    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
        return collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath)
    }

}

委托

ResizableCollectionView 有四个委托方法。

  • func willPinchIn(collectionView: ResizableCollectionView)
  • func willPinchOut(collectionView: ResizableCollectionView)
  • func didPinchIn(collectionView: ResizableCollectionView)
  • func didPinchOut(collectionView: ResizableCollectionView)

示例

查看 DEMO.xcodeproj 中的 DEMO 项目。

致谢

ResizableCollectionView 是 IOKA Masakazu 在开发 Chidori 时创建的。

ResizableCollectionView 被用于Chidori,iOS 应用程序。

联系方式

在 Twitter 上询问 nscallop (@nscallop)

许可证

麻省理工学院许可证(MIT)

版权所有 © 2016 IOKA

在此特此授予,任何人获得本软件及其相关文档文件(统称为“软件”)的副本,免费使用该软件,不受任何限制,包括但不仅限于使用、复制、修改、合并、发布、分发、授权和/或销售该软件的副本的权利,以及允许向其提供软件的个人从事上述活动,但须遵守以下条件

上述版权声明和本许可声明应包含在此软件的任何副本或主要部分的副本中。

软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适用性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或任何其他责任(无论因合同、侵权或其他原因而引起)承担责任,除非该软件的使用或与之有关联。