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点这,动动小手点下喜欢呗!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容