测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布上次发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Dylan Marriott 维护。
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