AirbnbDatePicker 0.2.0

AirbnbDatePicker 0.2.0

Maintained by mrfour.



  • By
  • mrfour

AirbnbDatePicker

CI Status Version License Platform

AirbnbDatePicker is a library for picking date (range) on iOS devices. It is also an self-taught project to learn how to make some of great designed views. The user-interface is inspired by Airbnb, which is always one of my favorite apps.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

  • iOS 10.0+
  • Xcode 10.0
  • Swift 4.2

Installation

AirbnbDatePicker is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'AirbnbDatePicker'

Usage

In your UIViewController subclass, import AirbnbDatePicker.

// MyViewController.swift

import AirbnbDatePicker

Present AirbnbDatePicker

// setup selectable dateInterval
let dateInterval = DateInterval(start: Date(), duration: 86400*365)

// use provided convenience function to present `AirbnbDatePickerViewController`
//
// if `selectedDateInterval` is provided, the `AirbnbDatePickerViewController` will 
// select them and scroll to the selected dates automatically.
dp.presentDatePickerViewController(dateInterval: dateInterval, selectedDateInterval: selectedDateInterval, delegate: self)

Delegation of AirbnbDatePicker

AirbnbDatePicker uses the delegate pattern to handle the selected dates

extension MyViewController: AirbnbDatePickerViewControllerDelegate {
    func datePickerController(_ picker: AirbnbDatePickerViewController, didFinishPicking dateInterval: DateInterval?) {
        // do whatever you want to selected dates
        selectedDateInterval = dateInterval
    }
}

License

AirbnbDatePicker is available under the MIT license. See the LICENSE file for more info.