【发布时间】:2016-03-16 07:49:03
【问题描述】:
我想将我的textfield的输入视图设置为日期选择器,并且选择日期时,我想填写与日期格式的文本字段只有,但有些东西丢失,文本菲尔德也在显示时间,我找不到日期,我找不到时间这是我的代码
datePicker = [[UIDatePicker alloc]init];
[datePicker setDate:[NSDate date]];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged];
[self.dob setInputView:datePicker];
这是在 viewDidLoad() 方法中定义的,datePicker 是 .m 文件的实例变量。然后我在 viewDidLoad() 之外应用了以下方法
- (NSString *)formatDate:(NSDate *)date
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"MM '/'dd'/'yyyy"];
NSString *formattedDate = [dateFormatter stringFromDate:date];
return formattedDate;
}
-(void)updateTextField:(id)sender
{
datePicker = (UIDatePicker*)self.dob.inputView;
self.dob.text = [NSString stringWithFormat:@"%@",datePicker.date];
}
还有一个问题,有时它会显示一个空白的灰色框,而不是 datePicker。
【问题讨论】:
标签: ios objective-c datepicker uitextfield