A fully customizable iOS Horizontal PickerView library, written in pure swift
Clone or download
Latest commit 590a371 Dec 25, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
ADDatePicker.xcodeproj 1.0.0 Release Dec 25, 2018
ADDatePicker 1.0.0 Release Dec 25, 2018
ADDatePickerTests intial commit Apr 23, 2018
Documentation Documentation Asset May 2, 2018
Example 1.0.0 Release Dec 25, 2018
.gitignore Major Improvements Apr 26, 2018
ADDatePicker.podspec 1.0.0 Release Dec 25, 2018
LICENSE Major Improvements Apr 26, 2018
README.md Update README.md Dec 25, 2018


ADDatePicker: Horizontal Date Picker

ADDatePicker is Horizontal Date Picker Library written in Swift


  • iOS 10.0+
  • Xcode 10.0+
  • Swift 4.2+


  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.



CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

CocoaPods 1.1+ is required

To integrate ADDatePicker into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'

target '<Your Target Name>' do
pod 'ADDatePicker'

Then, run the following command:

$ pod install


  • First, set Custom Class of UIView to ADDatePicker...

..And That's it., you can run the project now. it's that simple. ;]


Customize with ease..!


"Listen up, Dave. Your code is poor and colour choices are even poorer. this doesn't look good"

"Calm Down Joe, I gotchu.."

 @IBOutlet weak var datePicker: ADDatePicker!

1. Reset Range of years.

 datePicker.yearRange(inBetween: 1990, end: 2022)

2. Set Intial Date to Picker.

 datePicker.intialDate = Date()

3. Yay, Colours.. or Colors. (depends.. where you came from)

  //set BackGround Color of DatePicker
  datePicker.bgColor = .blue

  //set Selection and Deselection Background Colors
  datePicker.deselectedBgColor = .clear
  datePicker.selectedBgColor = .white
  //set Selection and Deselection Text Colors
  datePicker.selectedTextColor = .black 
  datePicker.deselectTextColor = UIColor.init(white: 1.0, alpha: 0.7)

4. Customize Selector..

Currently, there are three selectionType available. you're most welcome to contribute if you want to extand this list.

 enum SelectionType {
     case square
     case roundedsquare
     case circle

You can change selector by writing this piece of code.

 datePicker.selectionType = .circle

5. Delegate Methods..

Now, You can confirm to Delegate method to access date on scroll

datePicker.delegate = self
func ADDatePicker(didChange date: Date)

Which allows you to get new date on every scroll.


ADDatePicker is developed under observation of the great minds of Space-O Technology


ADDatePicker is released under the MIT license. See License for details.