WYGeneralPicker
Support DatePicker, StringPicker and MultipleStringPicker.
A simple replacement of ActionSheetPicker-3.0
- Why not use
ActionSheetPicker-3.0
? see the issue ActionSheetPicker popover selection is not working for iPad on iOS 11+. So I just want to replaceActionSheetPicker-3.0
easily if the issue not fixed.
How To Use
- first step
#import "ViewController.h"
- present Picker using code below
// DatePicker
[WYGeneralPicker showPickerWithTitle:@"Select Date" datePickerMode:UIDatePickerModeDateAndTime selectedDate:[NSDate date] minimumDate:[NSDate dateWithTimeIntervalSinceNow:-(3600*24 * 3)] maximumDate:[NSDate dateWithTimeIntervalSinceNow:(3600*24 * 3)] doneBlock:^(NSDate *date) {
} cancelBlock:^{
}];
// StringPicker
NSUInteger index = [[NSTimeZone knownTimeZoneNames] indexOfObject:[NSTimeZone localTimeZone].name];
[WYGeneralPicker showPickerWithTitle:@"Time Zone" rows:[NSTimeZone knownTimeZoneNames] initialSelection:index doneBlock:^(NSString *selectedStr) {
} cancelBlock:^{
}];
// MultipleStringPicker
[WYGeneralPicker showPickerWithTitle:@"Multiple Title" multipleRows:@[@[@"row0", @"row1", @"row0", @"row1", @"row0", @"row1"],
@[@"row2", @"row3", @"row4", @"row2", @"row3", @"row4"],
@[@"row5", @"row6", @"row7", @"row8", @"row9", @"row0"]]
initialSelections:@[@(2), @(5), @(0)] doneBlock:^(NSArray<NSString *> *selectedStrArray) {
} cancelBlock:^{
}];