DMSwipeCards 1.0.3

DMSwipeCards 1.0.3

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布上次发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Dylan Marriott 维护。




image

特性

  • Swift 3
  • 自定义卡片和叠加视图
  • 通用类型
  • 可在顶部或底部动态添加新卡片
  • 延迟视图加载

设置

pod 'DMSwipeCards'

使用方法

首先导入模块

import DMSwipeCards

然后创建一个 DMSwipeCardsView 实例
Element 可以是您的自定义模型,或者只是 String

let swipeView = DMSwipeCardsView<Element>(frame: frame,
                                 viewGenerator: viewGenerator,
                              overlayGenerator: overlayGenerator)

由于视图是延迟加载的,因此您必须为 DMSwipeCardsView 提供一个 ViewGenerator,并且可选地提供一个 OverlayGenerator。

let viewGenerator: (String, CGRect) -> (UIView) = { (element: Element, frame: CGRect) -> (UIView) in
    // return a UIView here
}

let overlayGenerator: (SwipeMode, CGRect) -> (UIView) = { (mode: SwipeMode, frame: CGRect) -> (UIView) in
    // return a UIView here
}

添加卡片

要添加新的卡片,只需调用带有先前定义的 Element 数组的 addCards 方法

swipeView.addCards([Element], onTop: true)

代理

DMSwipeCardsView 有一个代理属性,因此您可以在卡片被滑动时获得通知。代理必须实现以下方法

func swipedLeft(_ object: Any)
func swipedRight(_ object: Any)
func cardTapped(_ object: Any)
func reachedEndOfStack()

参数 object 保证具有 Element 类型。很遗憾,这里没有使用泛型。

示例

有关一个良好的示例项目,请查看 示例
要运行示例,请在 Example 目录中首先运行 pod install

致谢

部分基于 TinderSimpleSwipeCards