WYGeneralPicker 0.0.1

WYGeneralPicker 0.0.1

Maintained by wyanassert.



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 replace ActionSheetPicker-3.0 easily if the issue not fixed.

How To Use

  1. first step

#import "ViewController.h"

  1. 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:^{

                       }];