saenkoyd / CalendarDateRangePicker

Updated and improved miraan/CalendarDateRangePickerViewController library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CalendarDateRangePickerViewController

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 'CalendarDateRangePicker'

Author

Ljuka, ljubom94@gmail.com

License

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

About

Updated and improved miraan/CalendarDateRangePickerViewController library

License:MIT License


Languages

Language:Swift 91.3%Language:Ruby 8.7%