Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tispr/tispr-card-stack

Swipe able, customizable card stack view, Tinder like card stack view based on UICollectionView. Cards UI
https://github.com/tispr/tispr-card-stack

indy

Last synced: 6 days ago
JSON representation

Swipe able, customizable card stack view, Tinder like card stack view based on UICollectionView. Cards UI

Awesome Lists containing this project

README

        

Swipable, customizable card stack view, Tinder like card stack view based on UICollectionView. Cards UI

Swipable, customizable card stack view, Tinder like card stack view based on UICollectionView

Сocoapods installation
------------------

Add in your `Podfile`:

```
pod 'TisprCardStack'
```

please pay attention:
- 2.x.x versions with swift 4.0
- 1.x.x versions with swift 3.0

And in your `*.swift`:
```swift
import TisprCardStack
```

Manual installation
------------------

Add `TisprCardStackViewCell.swift`,`TisprCardStackViewController.swift`, `TisprCardStackViewLayout.swift` into your Xcode project.

Usage start
-----
1. Create controller 'TisprCardStackViewController' with 'TisprCardStackViewLayout' collectionViewLayout

2. Configuration TisprCardStackViewController,

```swift
setAnimationSpeed(0.85)
setCardSize(size)
```

3. then specify count of cards,
```swift
func numberOfCards() -> Int {}
```

4. return cards by index:
```swift
card(collectionView: UICollectionView, cardForItemAtIndexPath indexPath: NSIndexPath) -> TisprCardStackViewCell {}
```

Additional features/options
-----
1. Adding a new card: How to call the animation:

```swift
func newCardWasAdded()
```

1. How to configure the amount of visible cards in each stack (top and bottom):
```swift
layout.topStackMaximumSize = 4
layout.bottomStackMaximumSize = 30
layout.bottomStackCardHeight = 45
```

1. Changing card position: How to call the movement of a card from the top to the bottom stack and vice versa:
```swift
moveCardUp()
moveCardDown()
```
1. Delete card:
```swift
deleteCard
```
1. You can track changing of card stack in method:
```swift
func cardDidChangeState(cardIndex: Int)
```

For more detail, see the sample project.

Contact owner
-------

[Indy](https://weareindy.com)

License
-------
Apache License
Version 2.0. See LICENSE.txt