https://github.com/di2pra/D2PDatePicker
Elegant and Easy-to-Use iOS Swift Date Picker
https://github.com/di2pra/D2PDatePicker
datepicker elegant ios iphone swift
Last synced: 3 months ago
JSON representation
Elegant and Easy-to-Use iOS Swift Date Picker
- Host: GitHub
- URL: https://github.com/di2pra/D2PDatePicker
- Owner: di2pra
- License: mit
- Created: 2017-11-11T18:56:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-20T01:18:04.000Z (almost 8 years ago)
- Last Synced: 2025-06-30T08:54:22.584Z (4 months ago)
- Topics: datepicker, elegant, ios, iphone, swift
- Language: Swift
- Homepage:
- Size: 953 KB
- Stars: 302
- Watchers: 10
- Forks: 24
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-ios - D2PDatePicker - Elegant and Easy-to-Use iOS Swift Date Picker (UI / PickerView)
- awesome-ios-star - D2PDatePicker - Elegant and Easy-to-Use iOS Swift Date Picker (UI / PickerView)
- awesome - D2PDatePicker - Elegant and Easy-to-Use iOS Swift Date Picker. (OOM-Leaks-Crash / Picker)
README
# D2PDatePicker
[](https://travis-ci.org/di2pra/D2PDatePicker)
[](http://cocoapods.org/pods/D2PDatePicker)
[](http://cocoapods.org/pods/D2PDatePicker)
[](http://cocoapods.org/pods/D2PDatePicker)
## Example
To run the example project, clone the repo, and run `pod install` from the Example directory first.
### Example Code: Programmatical Initialization
```Swift
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)
}
}
```
## Documentation
All of the methods and properties available for **D2PDatePicker** are documented below.
### Changing the Main Color
##### The `mainColor` Property
Use the mainColor property of `D2PDatePicker` to change the color.
Example usage:
```Swift
self.datePickerView.mainColor = .red
```
### Delegate
**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)`
Tells the delegate that the selected the date get updated.
## Requirements
No Requirements
## Installation
D2PDatePicker is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:
```ruby
pod 'D2PDatePicker'
```
## Author
[Di2pra](https://twitter.com/di2pra) [LinkedIn](https://www.linkedin.com/in/di2pra/)
## Credits
Credit to http://felicegattuso.com/projects/datedropper/ for the inspiration
## License
D2PDatePicker is available under the MIT license. See the LICENSE file for more info.