?本文提供兩種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){//選中回調(diào)
ws.textField.text=date;//賦值
[ws.textField resignFirstResponder];//收鍵盤
};
}
return _datePicker;
}
在UITextFieldDelegate中的textFieldDidBeginEditing方法中替代鍵盤
//輸入框進(jìn)入編輯狀態(tài) BJDatePicker替換鍵盤
-(void)textFieldDidBeginEditing:(UITextField *)textField{
if (textField==self.textField) {
self.textField.inputView=self.datePicker;
}
}
效果圖:
輸入框進(jìn)入編輯狀態(tài)
結(jié)束編輯
第二種有遮蓋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];
}
效果圖