Elegant and Easy-to-Use iOS Swift Date Picker
To run the example project, clone the repo, and run pod install
from the Example directory first.
import D2PDatePicker
class ViewController: UIViewController {
var datePickerView: D2PDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// Init DatePickerView
datePickerView = D2PDatePicker(frame: .zero, date: Date())
datePickerView.translatesAutoresizingMaskIntoConstraints = false
// Set the Delegate
datePickerView.delegate = self
self.view.addSubview(datePickerView)
self.view.addConstraints([
NSLayoutConstraint(item: datePickerView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 250),
NSLayoutConstraint(item: datePickerView, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 200),
NSLayoutConstraint(item: datePickerView, attribute: .centerX, relatedBy: .equal, toItem: self.view, attribute: .centerX, multiplier: 1, constant: 0),
NSLayoutConstraint(item: datePickerView, attribute: .centerY, relatedBy: .equal, toItem: self.view, attribute: .centerY, multiplier: 1, constant: 0)])
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension ViewController: D2PDatePickerDelegate {
func didChange(toDate date: Date) {
print(date)
}
}
All of the methods and properties available for D2PDatePicker are documented below.
mainColor
PropertyUse the mainColor property of D2PDatePicker
to change the color.
Example usage:
self.datePickerView.mainColor = .red
D2PDatePicker uses a delegate to receive date change events. The delegate object must conform to the D2PDatePickerDelete
protocol, which is composed of the method:
didChange(toDate date: Date)
No Requirements
D2PDatePicker is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod 'D2PDatePicker'
Credit to http://felicegattuso.com/projects/datedropper/ for the inspiration
D2PDatePicker is available under the MIT license. See the LICENSE file for more info.