我有一个文本字段,当点击时弹出日期选择器,并且所选日期显示在文本字段中。
我的问题是我希望今天的日期默认显示在文本字段中,然后用户点击文本字段。之后,用户可以根据他的要求点击并选择其他日期来更改它。
答案 0 :(得分:3)
获取日期并将其分配给textField.text,然后当用户选择该值时再次更改textField.text的值
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mma dd/MMM"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"date: %@", dateString);
[dateFormat release];
textField.text = dateString;
如果你有日期的选择视图,那么在相应的功能中 将所选值分配给textField.text 多数民众赞成。
答案 1 :(得分:3)
你可以这样使用..
textfield.text=[NSString stringWithFormat:@"%@",[NSDate date]];
或
textField.placeholder=[NSString stringWithFormat:@"%@",[NSDate date]];
当UITextfield值为空(在用户点击文本字段之前默认为文本字段)时,将显示占位符值。
答案 2 :(得分:1)
如果我的想法正确,您需要使用文本字段的占位符属性
NSString *dateString = [dateFormatter stringFromDate: [NSDate date]];
textField.placeholder = dateString;
占位符值将显示在文本字段中,而其值为空。
答案 3 :(得分:0)
今天的日期可以通过NSDate *today = [NSDate date];
获取。将此NSDate
对象的字符串分配到您的文本字段。可以使用NSDateFormatter
获取字符串。