// // MTPickerView.h // MTPickerView // // Created by ko1o on 2019/1/21. // Copyright © 2019年 ko1o. All rights reserved. // #import NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSUInteger, MTPickerViewType) { MTPickerViewTypeNone, // 自定义数据 MTPickerViewTypeBirthday, // 年-月-日 MTPickerViewTypeLocation, // 位置选择 MTPickerViewTypeRange, // 范围选择 MTPickerViewTypeLinkMuti, // 多级联动 MTPickerViewTypeDateAndTime, // 日期和时间 MTPickerViewTypeTime, // 只选择时间 24小时 MTPickerViewTypeWeekMulti, // 周多选(周一、周二) MTPickerViewTypeMonthDay, // 每月几日 }; @interface MTPickerView : UIView @property (nonatomic, strong) UIView *picker; @property (nonatomic, copy) NSString *title; // 根据类型来 + (instancetype)pickerViewWithType:(MTPickerViewType)type defaultValues:(nullable NSArray*)values valueDidChange:(nullable void(^)(NSArray *values))valueChangedBlock done:(void(^)(NSArray *selectedValues))doneBlock; + (instancetype)pickerViewWithType:(MTPickerViewType)type datas:(nullable NSArray *>*)datas defaultValues:(NSArray*)values valueDidChange:(nullable void(^)(NSArray *values))vauleChangedBlock done:(void(^)(NSArray *selectedValues))doneBlock; // 自定义数据显示 + (instancetype)pickerViewWithDatas:(NSArray *>*)datas defaultValues:(nullable NSArray *)values valueDidChange:(nullable void(^)(NSArray *values))valueChangedBlock done:(void(^)(NSArray *selectedValues))doneBlock; - (NSArray *)currentVaules; - (void)setVaules:( NSArray*)values; // 自定义选择器 + (instancetype)pickerViewWithCustomView:(UIView *)customView done:(void(^)(NSArray *selectedValues))doneBlock; @end NS_ASSUME_NONNULL_END