PopUpCollectionView 0.2.0

PopUpCollectionView 0.2.0

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

Lawrence Tran 维护。



  • 作者:
  • Lawrence Tran

悬浮弹出集合视图

悬浮弹出集合视图是用于替换传统导航集合视图样式的组件,由 Swift 2.0 编写。

功能

  • 酷炫
  • 快速且轻量级
  • 保留内容动画(见下文)

用法

悬浮弹出集合视图模仿正常集合视图的行为。可以通过代码或界面构建器进行实例化。别忘了设置代理和数据源。

// Init Pop-Up Collection View
let popUpCollectionView = PopUpCollectionView(frame: CGRectZero)
popUpCollectionView.delegate = self
popUpCollectionView.dataSource = self

文档

变量

var delegate: PopUpCollectionViewDelegate
var dataSource: PopUpCollectionViewDataSource

方法

func reloadData()

刷新悬浮弹出集合视图。

委托

func popUpCollectionView(popUpCollectionView: PopUpCollectionView, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize

悬浮弹出集合视图会动态设置其单元格。此方法会请求委托获取给定索引路径的内容大小。放入任何大小,悬浮弹出集合视图会自动将其缩放以匹配布局。

func setStatusBarHidden(hidden: Bool)

实现此方法以隐藏/显示状态栏。(参见示例以进行实现)

数据源

func popUpCollectionView(popUpCollectionView: PopUpCollectionView, numberOfItemsInSection section: Int) -> Int

为每个分区设置项数。注意,当只有一个分区且目前不支持分区头时,悬浮弹出集合视图工作得最好。

func popUpCollectionView(popUpCollectionView: PopUpCollectionView, contentViewAtIndexPath indexPath: NSIndexPath) -> UIView

为给定索引路径请求数据源的内容视图。这可以是对 UIView 的任何实现。

func popUpCollectionView(popUpCollectionView: PopUpCollectionView, infoViewForItemAtIndexPath indexPath: NSIndexPath) -> UIView

为给定索引路径的数据源请求信息视图。将视图的框架设置为显示时的大小。悬浮弹出集合视图将自动处理缩放。

保留动画

悬浮弹出集合视图在过渡期间保留内容动画。这一点通过使用 FLAnimatedImage 进行了测试。

注意,这不支持如 SwiftGif 这样的 UIImage 扩展。

示例

要运行示例项目,先克隆仓库,然后从示例目录首先运行 pod install

需求

  • Swift 2.0+
  • iOS 8.0+

安装

PopUpCollectionView 可以通过 CocoaPods 使用。要安装它,只需将以下行添加到您的 Podfile 中

use_frameworks!
pod "PopUpCollectionView"

开发路线图

Pop-Up Collection View 仍处于测试阶段,不应被视为稳定。

作者

Lawrence Tran

许可证

有关更多信息,请参阅 LICENSE 文件。