SwipeableCards 1.1.1

SwipeableCards 1.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年7月
SPM支持 SPM

DingHub 维护。



  • DingHub

SwipeableCards

视图容器(如卡片)可以拖动!

视图容器,视图以卡片形式层叠放置,可滑动。

之后,只会生成可见的卡片,拖走顶部的卡后,将其作为最后一张卡片复用。
仅保留内存中的可见卡片,去掉顶部的卡片后,作为最后一张卡片循环利用。

pod 支持
支持 pod

target ‘xxx’ do
use_frameworks!
pod ‘SwipeableCards’
end

SwipeableCards SwipeableCards SwipeableCards

使用

以下是一个示例
用法示例:

    @IBOutlet weak var cards: SwipeableCards!
    var cardsData = [Int]()

    override func viewDidLoad() {
        super.viewDidLoad()
        makeCardsData()
        cards.dataSource = self
        cards.delegate = self
    }

    func makeCardsData() {
        for i in 0..<100 {
            cardsData.append(i)
        }
    }

    // SwipeableCardsDataSource methods
    func numberOfTotalCards(cards: SwipeableCards) -> Int {
        return cardsData.count
    }
    func viewFor(cards: SwipeableCards, index: Int, reusingView: UIView?) -> UIView {
        var label: UILabel? = view as? UILabel
        if label == nil {
            let size = cards.frame.size
            let labelFrame = CGRect(x: 0, y: 0, width: size.width - 30, height: size.height - 20)
            label = UILabel(frame: labelFrame)
            label!.textAlignment = .Center
            label!.layer.cornerRadius = 5
        }
        label!.text = String(cardsData[index])
        label!.layer.backgroundColor = Color.randomColor().CGColor
        return label!
    }

    // SwipeableCardsDelegate
    func cards(cards: SwipeableCards, beforeSwipingItemAtIndex index: Int) {
        print("Begin swiping card \(index)!")
    }
    func cards(cards: SwipeableCards, didLeftRemovedItemAtIndex index: Int) {
        print("<--\(index)")
    }
    func cards(cards: SwipeableCards, didRightRemovedItemAtIndex index: Int) {
        print("\(index)-->")
    }
    func cards(cards: SwipeableCards, didRemovedItemAtIndex index: Int) {
        print("index of removed card:\(index)")
    }