GDCalendar
  • February 8, 2024

Calendar component with both RTL/LTR languages support with Swipe Gesture enabled navigation.
Easy to use with Storyboard and Attributes Inspector support.

Requirements


  • Xcode 10+
  • Swift 4+
  • iOS 8+

Installation


Cocoapods


 

source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘9.0’
use_frameworks!

target ‘<Your Target Name>’ do
pod ‘GDCalendar’
end

pod update
pod install

Usage


 

import GDCalendar

Set To Desire Locale Calendar

// Persian Calendar Locale: fa_IR
UserDefaults.standard.set(“fa_IR”, forKey: “current_locale”)

// List of available iOS locale names
// https://gist.github.com/jacobbubu/1836273

/*
If `current_locale` is not set, default phone calendar will be selected
*/

Code


 

let calendar = GDTextSlot(frame: view.bounds)
view.addSubview(calendar)

Set Properties

// Days view items color
calendar.headerItemColor = UIColor.white

// Main calendar items text color
calendar.itemsColor = UIColor.black

// Header view items font
calendar.headersFont = UIFont.boldSystemFont(ofSize: 13)

// Calendar items font
calendar.itemsFont = UIFont.systemFont(ofSize: 15)

// Full properties list can be found on sample project

Set Date Selection Closure

calendar.dateSelectHandler = { [weak self] selectedDate in
print(selectedDate)

// Get Date Components
let day = date.dayName
let month = date.monthName

let components = date.componentsOfDate
print(“\(components.year) / \(components.month) / \(components.day)”)
}

Storyboard


  1. Add UIView to storyboard, set custom class to GDCalendar
  2. Set attributes with Attribute Inspector

GitHub


View Github

#calendar #component #swift #swift4
YOU MIGHT ALSO LIKE...
MijickPopups Hero

  Popups Alerts Resizable Sheets Banners

SwiftUI Tooltip

This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...

SimpleToast for SwiftUI

SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...

SSToastMessage

Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...

ToastUI

A simple way to show toast in SwiftUI   Getting Started • Documentation • Change Log