EPCalendarPicker 1.0.9

EPCalendarPicker 1.0.9

LangLanguage SwiftSwift
License MIT
ReleasedLast Release Apr 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Prabaharan E.

  • By
  • Prabaharan



Colorful calendar component for iOS written in Swift


Screenshot Screenshot


####CocoaPods EPCalendarPicker is available on CocoaPods. Just add the following to your project Podfile:

pod 'EPCalendarPicker'

####Manual Installation

Just drag and drop the EPCalendarPicker folder into your project


Stream the demo of this example in browser using Appetize.io


EPcalendarPicker provides lot of features which lets you customize the picker

  1. Single selection and multiselection option
  2. Customize the date colors in the picker
  3. Today Indication and Scrolling to today
  4. Delegates that return the selected dates
  5. Ability to set the starting and ending year of the calendar


You can init the picker as follows

    let calendarPicker = EPCalendarPicker(startYear: 2015, endYear: 2017, multiSelection: true, selectedDates: nil)
    calendarPicker.calendarDelegate = self
    let navigationController = UINavigationController(rootViewController: calendarPicker)
    self.presentViewController(navigationController, animated: true, completion: nil)   


Name Description
tintColor Tintcolor of the navigationBar bar buttons
weekdayTintColor Weekday title and date color
weekendTintColor Weekend title and date color
todayTintColor Today bar button the today's date color
dateSelectionColor Selected date color
monthTitleColor Month title color
multiSelectEnabled Boolean value indicating whether multiselection enabled or not
calendarDelegate Delegate
startYear Starting year of the calendar
endYear Ending year of the calendar
startDate Dates previous to this startDate cannot be selected
highlightsToday Boolean that highlights the today date
hideDaysFromOtherMonth Hides the days of other months with empty spaces
backgroundImage Background Image of the calendar
backgroundColor Background Color of the Calendar
dayDisabledTintColor Disabled day tint color


EPCalendarPicker provides you three delegates for getting the callbacks on the picker

optional    func epCalendarPicker(_: EPCalendarPicker, didCancel error : NSError)
optional    func epCalendarPicker(_: EPCalendarPicker, didSelectDate date : NSDate)
optional    func epCalendarPicker(_: EPCalendarPicker, didSelectMultipleDate dates : [NSDate])


Thanks to Stefan Sturm for this super extensions to this component




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