Colorful calendar component for iOS written in Swift
EPCalendarPicker is available on CocoaPods. Just add the following to your project Podfile:
pod 'EPCalendarPicker'
use_frameworks!
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
- Single selection and multiselection option
- Customize the date colors in the picker
- Today Indication and Scrolling to today
- Delegates that return the selected dates
- 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.