美文网首页iOS开发技巧程序员iOS 开发
iOS 自定义DatePicker控件--这里只有干货

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

作者: 攻城狮1206 | 来源:发表于2016-04-08 14:08 被阅读2367次

     本文提供两种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点这,动动小手点下喜欢呗!!!

    相关文章

      网友评论

      本文标题:iOS 自定义DatePicker控件--这里只有干货

      本文链接:https://www.haomeiwen.com/subject/amsvlttx.html