iOS系统自带日期挑选框UIDatePicker

释放双眼,带上耳机,听听看~!

 

- (void)createTextField{

    _textField = [[UITextFieldalloc]initWithFrame:CGRectMake(50,300,VIEW_WIDTH
-100,
50)];

    _textField.delegate =self;

    _textField.font = [UIFontsystemFontOfSize:20];

    _textField.adjustsFontSizeToFitWidth =YES;

    _textField.placeholder =@"此处应有挑选";

    _textField.borderStyle =UITextBorderStyleRoundedRect;

    //清除模式

    _textField.clearButtonMode =UITextFieldViewModeWhileEditing;

    //创建DatePicker

    _datePicker = [[UIDatePickeralloc]init];

   
//挑选显示日期的模式

    _datePicker.datePickerMode = UIDatePickerModeDate;

   
//设置语言:中文

    _datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];

    //添加事件

    [_datePicker addTarget:self action:@selector(changeValue)forControlEvents:UIControlEventValueChanged];

    //主键盘

    _textField.inputView =_datePicker;

    [self.viewaddSubview:_textField];

}




- (void)changeValue{

   
//获取挑选的日期

    NSDate *date =_datePicker.date;

    NSDateFormatter *dateForm = [[NSDateFormatteralloc]init];

    //设定转换格式

    dateForm.dateFormat =@"yyy年MM月dd日h时mm分";

   
//由当前获取的NSDate数据,转换为日期字符串,显示在私有成员变量_textField上

    _textField.text = [dateFormstringFromDate:date];

}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent
*)event{

     [_textFieldresignFirstResponder];

}




#pragma mark - UITextFieldDelegate

//开始编辑即获取当前日期

- (void)textFieldDidBeginEditing:(UITextField *)textField

{ 

     [selfchangeValue];

}

 

 

人已赞赏
iOS文章

iOS设备判断

2020-2-26 6:25:51

iOS文章

iOS枚举位移操作&Swift枚举位移操作

2020-2-26 10:21:09

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索