Skip to content

Latest commit

 

History

History
62 lines (43 loc) · 2.47 KB

File metadata and controls

62 lines (43 loc) · 2.47 KB

CalendarDateRangePickerViewController

CI Status Version License Platform

Example

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

Here's what it looks like:

alt text

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.