UMDeckView
UMDeckView
是一个易于使用的 Swift 库,为您的应用提供可左右滑动视图的视图栈(灵感来自 Tinder 应用)。
要求
- iPhoneOS 10.0+
- trickle 10.1
安装
手动安装
克隆此仓库并将源文件手动添加到项目中。
CocoaPods
如果您使用的是 CocoaPods,只需在 podfile 中添加以下内容
pod 'UMDeckView'
使用方法
- 创建一个新的视图(从故事板或通过程序)继承自
DeckView
,并添加到您的视图中。如同与UITableView
一样遵循DeckViewDataSource
,注册包含 CardView 子类的 nib,并设置视图的数据源。
class ViewController: UIViewController, DeckViewDataSource {
@IBOutlet weak var deckView: DeckView!
override func viewDidLoad() {
super.viewDidLoad()
// Register nib containing subclass of CardView
let nib = UINib(nibName: "MyCardView", bundle: nil)
deckView.register(nib, forCardReuseIdentifier: "MyCardView")
// Set the deckView's delegate & data source.
deckView.delegate = self
deckView.dataSource = self
}
}
- 返回您希望在牌组中添加的卡片数量,就像使用
UITableViewDataSource
一样。
func numberOfItems(in deckView: DeckView) -> Int {
return 3
}
- 像使用
UITableViewCell
一样创建您的卡片。您的卡片必须继承自CardView
。
func deckView(_ deckView: DeckView, cardForCellAt index: Int) -> CardView {
let card = deckView.dequeueReusableCard(withIdentifier: "MyCardView")
card.backgroundColor = UIColor.random()
return card
}
特色功能
有关如何使用这些功能的详细指南,请访问此处
-
在任何方向抛卡片
-
无限的卡片循环
作者
许可证
UMDeckView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。