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.
To run the example project, clone the repo, and run pod install
from the Example directory first.
- iOS 10.0+
- Xcode 10.0
- Swift 4.2
AirbnbDatePicker is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'AirbnbDatePicker'
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
}
}
AirbnbDatePicker is available under the MIT license. See the LICENSE file for more info.