UMDeckView 0.1.7

UMDeckView 0.1.7

Alexey Pak 维护。



  • 作者:
  • AlekseyPakAA

UMDeckView

UMDeckView 是一个易于使用的 Swift 库,为您的应用提供可左右滑动视图的视图栈(灵感来自 Tinder 应用)。

Version License Platform

要求

  • iPhoneOS 10.0+
  • trickle 10.1

安装

手动安装

克隆此仓库并将源文件手动添加到项目中。

CocoaPods

如果您使用的是 CocoaPods,只需在 podfile 中添加以下内容

pod 'UMDeckView'

使用方法

  1. 创建一个新的视图(从故事板或通过程序)继承自 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
    }
}
  1. 返回您希望在牌组中添加的卡片数量,就像使用 UITableViewDataSource 一样。
func numberOfItems(in deckView: DeckView) -> Int {
    return 3
}
  1. 像使用 UITableViewCell 一样创建您的卡片。您的卡片必须继承自 CardView
func deckView(_ deckView: DeckView, cardForCellAt index: Int) -> CardView {
    let card = deckView.dequeueReusableCard(withIdentifier: "MyCardView")
    card.backgroundColor = UIColor.random()
    return card
}

特色功能

有关如何使用这些功能的详细指南,请访问此处

  1. 在任何方向抛卡片

  2. 无限的卡片循环

作者

UmbrellaIT[email protected]

许可证

UMDeckView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。