WYGeneralPicker
支持 DatePicker、StringPicker 和 MultipleStringPicker。
是 ActionSheetPicker-3.0 的简单替代品
- 为什么不使用
ActionSheetPicker-3.0
?查看问题 ActionSheetPicker popover 选择在 iOS 11+ 上对于 iPad 不工作。所以如果问题没有修复,我只想轻松替换ActionSheetPicker-3.0
。
如何使用
- 第一步
#import "ViewController.h"
- 使用以下代码进行Picker显示
// 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:^{
}];