测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后一次发布 | 2017年10月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由IOKA Masakazu维护。
ResizableCollectionView 是一个通过捏合来改变列数的库。
iOS 8.0 或更高版本。
ResizableCollectionView
而不是 CollectionView。ResizableCollectionView
。设置 ResizableCollectionView 的数据源。
实现 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
在此特此授予,任何人获得本软件及其相关文档文件(统称为“软件”)的副本,免费使用该软件,不受任何限制,包括但不仅限于使用、复制、修改、合并、发布、分发、授权和/或销售该软件的副本的权利,以及允许向其提供软件的个人从事上述活动,但须遵守以下条件
上述版权声明和本许可声明应包含在此软件的任何副本或主要部分的副本中。
软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适用性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或任何其他责任(无论因合同、侵权或其他原因而引起)承担责任,除非该软件的使用或与之有关联。