测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 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
。
PopUpCollectionView 可以通过 CocoaPods 使用。要安装它,只需将以下行添加到您的 Podfile 中
use_frameworks!
pod "PopUpCollectionView"
Pop-Up Collection View 仍处于测试阶段,不应被视为稳定。
Lawrence Tran
有关更多信息,请参阅 LICENSE 文件。