UIDatePicker更改默认选定的行

时间:2015-04-28 13:32:03

标签: objective-c ios8 uidatepicker

我的应用中有UIDatePicker。我把它的模式设置为“时间”。

显示默认选中的行当前时间。那么如何改变呢?

我想显示默认选择的上午9:00,无论当前时间是什么。

我尝试使用以下代码,

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSDate *date = [formatter dateFromString:@"9:00 a"];
[myDatePicker setDate:date];

但是,它正在崩溃“无效参数不满意:日期”

有人可以帮我吗? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

在界面构建器中设置属性似乎存在某些问题,但在此链接中,您可以找到所需的一切:

Default Date for UIDatePicker in iOS

答案 1 :(得分:1)

日期选择器的模式是"时间"。 添加另外两个属性以获取默认自定义值。

  1. 将日期属性设置为"自定义"
  2. 在下面的测试框中,提供选择器需要显示的默认值。 (为日期选择器选择了Time属性,同时提供默认值 - 可以忽略日期)
  3. enter image description here