Latest 0.1.0
Homepage https://github.com/ramotion/cardslider
License MIT
Platforms ios 11.0


UI controller that allows you to swipe through cards with pictures.


Get Free Mockup For your project →


Inspired by Charles Patterson shot

Twitter
Donate

Requirements

  • iOS 11.0+
  • Xcode 10.0+

Installation

Use CocoaPods with Podfile:

pod 'CardSlider'

or Carthage users can simply add CardSlider to their Cartfile:

github "Ramotion/CardSlider"

Then import the module in your code:

import CardSlider

Usage

1) Declare a card model, implementing CardSliderItem protocol:

public protocol CardSliderItem {
    var image: UIImage { get }
    var rating: Int? { get }
    var title: String { get }
    var subtitle: String? { get }
    var description: String? { get }
}

2) Implement CardSliderDataSource methods in your class:

public protocol CardSliderDataSource: class {
    func item(for index: Int) -> CardSliderItem
    func numberOfItems() -> Int
}

3) Create an instance of CardSliderViewController with the data source:

guard let dataSource = someObject as? CardSliderDataSource else { return }
let cardSlider = CardSliderViewController.with(dataSource: dataSource)

4) Set the title and present:

cardSlider.title = "Movies"
present(cardSlider, animated: true, completion: nil)

📄 License

Card Slider is released under the MIT license.
See LICENSE for details.

This library is a part of a selection of our best UI open-source projects.

If you use the open-source library in your project, please make sure to credit and backlink to www.ramotion.com

📱 Get the Showroom App for iOS to give it a try

Try this UI component and more like this in our iOS app. Contact us if interested.



Latest podspec

{
    "name": "CardSlider",
    "version": "0.1.0",
    "summary": "UI control from Ramotion",
    "description": "Custom UICollectionView with transition",
    "homepage": "https://github.com/ramotion/cardslider",
    "license": "MIT",
    "authors": "J. Vasilenko",
    "social_media_url": "https://twitter.com/Ramotion",
    "source": {
        "git": "https://github.com/Ramotion/cardslider.git",
        "tag": "0.1.0"
    },
    "platforms": {
        "ios": "11.0"
    },
    "source_files": "CardSlider/**/*.{swift}",
    "resource_bundles": {
        "CardSlider": [
            "CardSlider/**/*.{storyboard,.xcassets}"
        ]
    }
}

Pin It on Pinterest

Share This