iOS 自定义DatePicker控件--这里只有干货

 本文提供两种DatePicer控件:1. BJDatePicker 无遮盖 可替代键盘使用 ; 2. BJDatePickerView 有遮盖 

使用如下

第一种无遮盖BJDatePicker使用:


@property(nonatomic,strong)BJDatePicker*datePicker;//无遮盖

加载BJDatePicker

-(BJDatePicker *)datePicker{

if (!_datePicker) {

_datePicker=[BJDatePicker datePicker];

WS(ws);

_datePicker.dateSelected=^(NSString*date){//选中回调

ws.textField.text=date;//赋值

[ws.textField resignFirstResponder];//收键盘

};

}

return _datePicker;

}

在UITextFieldDelegate中的textFieldDidBeginEditing方法中替代键盘

//输入框进入编辑状态 BJDatePicker替换键盘

-(void)textFieldDidBeginEditing:(UITextField *)textField{

if (textField==self.textField) {

self.textField.inputView=self.datePicker;

}

}

效果图:

输入框进入编辑状态

结束编辑



第二种有遮盖BJDatePickerView使用


@property(nonatomic,strong)BJDatePickerView*datePickerView;//有遮盖

加载

-(BJDatePickerView *)datePickerView{

if (!_datePickerView) {

WS(ws);

_datePickerView=[BJDatePickerView shareDatePickerView];

_datePickerView.dateSelected=^(NSString*date){

ws.textField.text=date;//赋值

};

}

return _datePickerView;

}


展示

-(void)BtnClicked:(UIButton*)btn{

[self.datePickerView show];

}

效果图



demo点这,动动小手点下喜欢呗!!!

推荐阅读更多精彩内容