iOS 选择器和日期选择器

2017-05-25  本文已影响188人  YannChee

效果图:


使用方法:

- (IBAction)btn1Click:(UIButton *)sender {
    QYRegionPickerView *pickerV = [QYRegionPickerView regionView];
    pickerV.frame = [UIScreen mainScreen].bounds;
    NSArray *pickerSourceArr = @[@"乌鲁木齐",@"昌吉"]; // 0是乌鲁木齐市 1是昌吉
    pickerV.pickerSourceArr = pickerSourceArr;
    pickerV.pickSuccessBlock = ^(NSInteger arrIndex) {
        NSString* str = pickerSourceArr[arrIndex];
        [sender setTitle:str forState:UIControlStateNormal];
    };
    
    [self.view addSubview:pickerV];
}

日期选择器:

- (IBAction)btn2Click:(UIButton *)sender {
    QYDatePickerView *pickerV = [QYDatePickerView datePickerView];
    pickerV.frame = [UIScreen mainScreen].bounds;
    pickerV.pickDateSuccessBlock = ^(NSString *dateStr) {
        [sender setTitle:dateStr forState:UIControlStateNormal];
    };
    
    [self.view addSubview:pickerV];
}

源码地址https://github.com/YannChee/QYPicker

重大更新:

我已将上面的view 封装到一个控制器中,一句代码搞定选择器, 有时间会更新到github

.文件

#import <UIKit/UIKit.h>

@interface QYNormalPickerController : UIViewController

+ (instancetype)pickerViewControllerWithSourceArr:(NSArray *)pickerSourceArr pickConfirmBlock:(void (^)(NSInteger selectedIndex)) PickConfirmBlock;
@end

使用方法

- (IBAction)jobKindBtnClick:(id)sender {
     NSArray *pickerSourceArr = @[@"乌鲁木齐",@"昌吉",@"哈哈"]; // 0是乌鲁木齐市 1是昌吉 3哈哈

    QYNormalPickerController *normalPickerVC = [QYNormalPickerController pickerViewControllerWithSourceArr:pickerSourceArr pickConfirmBlock:^void (NSInteger selectedIndex) {
        NSString* str = pickerSourceArr[selectedIndex];
        [sender setTitle:str forState:UIControlStateNormal];
 
    }];

    [self presentViewController:normalPickerVC animated:YES completion:nil];
}
上一篇 下一篇

猜你喜欢

热点阅读