Platformsios 5.0, requires ARC
FrameworksUIKit, CoreGraphics, Foundation

iPad screenshot

iPhone screenshot

  • Supports iPad and iPhone
  • Supports landscape and portrait orientations
  • Highly customizable
  • Fully localized using NSLocale



If you’re using CocoaPods, simply add pod 'RDVCalendarView' to your Podfile.

Drag & Drop

Add the items from RDVCalendarView directory to your project. If you don’t have ARC enabled, you will need to set a -fobjc-arc compiler flag on the .m source files.

Example Usage

See the included demo project.


  • RDVCalendarViewController – quite simple class, holds RDVCalendarView instance as its view. Subclass or use as it is. Conforms to RDVCalendarViewDelegate protocol.

  • RDVCalendarView – build on the principles of UICollectionView and UITableView. If you need custom layout – subclass it and override layoutSubviews. Make sure you call [super layoutSubviews] inside your implementation.

  • RDVCalendarDayCell – used for the day cells inside RDVCalendarView. It’s similar to UITableViewCell. By default contains only textLabel. Add additional subviews to the contentView. Make sure you call [super layoutSubviews] inside subclass’ layoutSubviews implementation.


  • ARC
  • iOS 5.0 or later


Robert Dimitrov


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

Latest podspec

    "name": "RDVCalendarView",
    "version": "1.0.7",
    "summary": "Highly customizable calendarView and calendarViewController for iOS",
    "description": "RDVCalendarView is iPad and iPhone compatible. Everything can be customized. n  Supports landscape and portrait orientations and is fully localized using NSLocale.",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Robert Dimitrov": "[email protected]"
    "platforms": {
        "ios": "5.0"
    "source": {
        "git": "",
        "tag": "v1.0.7"
    "source_files": [
    "frameworks": [
    "requires_arc": true

Pin It on Pinterest

Share This