ntm

NTMonthYearPicker

A simple month / year picker component for iOS.

Showing:

Popularity

Downloads/wk

0

GitHub Stars

62

Maintenance

Last Commit

3yrs ago

Contributors

3

Package

Dependencies

0

License

MIT

Categories

Readme

NTMonthYearPicker

NTMonthYearPicker is a simple month / year picker component for use in iOS applications.

NTMonthYearPicker

Installation

Manual installation

  • Clone or download the repository
  • Drag the NTMonthYearPicker/NTMonthYearPicker folder into your project.

Using CocoaPods

  • Add pod 'NTMonthYearPicker' to your Podfile

Usage

Usage is identical to that of UIDatePicker. In fact, NTMonthYearPicker's public interface exactly mimics that of UIDatePicker.

To use NTMonthYearPicker in Interface Builder, drag a View component from the Object library into your view, then change the view's class from UIView to NTMonthYearPicker.

To see how to create a NTMonthYearPicker instance at runtime, check out the included demo iOS application NTMonthYearPickerDemo that shows you how to do this for both iPhone and iPad.

Notes

I created this component because the standard iOS UIDatePicker component only allows you to specify full dates i.e. day, month and year, but I had a use case in which the user needed to specify only the month and the year, or only the year.

I found a few other 3rd party iOS month/year picker implementations, but they either did not support many core properties of UIDatePicker such as minimumDate and maximumDate, or extended UIPickerView instead of UIControl, which meant that they would not emit UIControlEventValueChanged events like a UIDatePicker.

NTMonthYearPicker extends UIControl, exactly like UIDatePicker does, and re-implements all relevant functionality. I would have liked to simply extend the UIDatePicker class, but I don't know if this is possible. If it is, please let me know so I can rework this component.

Credits

NTMonthYearPicker was created by Arun Nair. If you use this code in your project, attribution is appreciated.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100