CalendarDateRangePickerViewController
CalendarDateRangePickerViewController copied to clipboard
A calendar date range picker view controller in Swift for iOS.
CalendarDateRangePickerViewController
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Here's what it looks like:
Usage
It's as simple as:
let dateRangePickerViewController = CalendarDateRangePickerViewController(collectionViewLayout: UICollectionViewFlowLayout())
dateRangePickerViewController.delegate = self
let navigationController = UINavigationController(rootViewController: dateRangePickerViewController)
self.navigationController?.present(navigationController, animated: true, completion: nil)
Just implement the delegate methods:
protocol CalendarDateRangePickerViewControllerDelegate {
func didCancelPickingDateRange()
func didPickDateRange(startDate: Date!, endDate: Date!)
}
You can also set additional options to override the defaults:
dateRangePickerViewController.minimumDate = Date()
dateRangePickerViewController.maximumDate = Calendar.current.date(byAdding: .year, value: 2, to: Date())
dateRangePickerViewController.selectedStartDate = Date()
dateRangePickerViewController.selectedEndDate = Calendar.current.date(byAdding: .day, value: 10, to: Date())
dateRangePickerViewController.selectedColor = UIColor.red
dateRangePickerViewController.titleText = "Select Date Range"
Installation
CalendarDateRangePickerViewController is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'CalendarDateRangePickerViewController'
Author
miraan, [email protected]
License
CalendarDateRangePickerViewController is available under the MIT license. See the LICENSE file for more info.