这是一个自定义视图组件,用于显示一个包含简单列表选项的 UIPickerView
,同时还包含用于完成/取消的导航栏以及可选的模糊背景视图。
这是一个自定义视图组件,用于显示一个包含用于完成/取消的导航栏以及可选的今天按钮的 UIDatePicker
。
使用很简单
将依赖添加到您的 Podfile
中
platform :ios
pod 'BSModalPickerView'
...
运行 pod install
安装依赖。
接下来,将头文件导入到您想使用选择器的任何位置
#import <BSModalPickerView/BSModalPickerView.h> // or <BSModalPickerView/BSModalDatePickerView.h>
最后,在必要时显示选择器(例如,按钮触摸处理程序中)
self.values = @[ @"Apples", @"Bananas", @"Grapes" ];
BSModalPickerView *picker = [[BSModalPickerView alloc] initWithValues:self.values];
[picker presentInView:self.view withBlock:^(BOOL madeChoice) {
if (madeChoice) {
NSLog(@"You chose index %d, which was the value %@",
picker.selectedIndex,
picker.selectedValue);
} else {
NSLog(@"You cancelled the picker");
}
}];
BSModalDatePickerView *datePicker = [[BSModalDatePickerView alloc] initWithDate:[NSDate date]];
[datePicker presentInView:self.view withBlock:^(BOOL madeChoice) {
if (madeChoice) {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSLog(@"You chose the date %@",
[dateFormatter stringFromDate:datePicker.selectedDate]);
}
}];
BSModalPickerView
需要 iOS 5.x 或更高版本。
使用根据 MIT 许可证 提供。请参阅 LICENSE 以获取详细信息。