本文提供两种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];
}
效果图