【问题标题】:UIDatePicker change default selected rowUIDatePicker 更改默认选定行
【发布时间】:2015-04-28 13:32:02
【问题描述】:

我的应用中有 UIDatePicker。我已将其模式设置为“时间”。

在默认选择的行当前时间显示。那么怎么改呢?

我想将上午 9:00 显示为默认选择,与当前时间无关。

我试过下面的代码,

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

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

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

【问题讨论】:

标签: objective-c ios8 uidatepicker


【解决方案1】:

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

Default Date for UIDatePicker in iOS

【讨论】:

    【解决方案2】:

    日期选择器的模式是“时间”。 再添加两个属性来获取默认的自定义值。

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

    【讨论】:

    • 这是一个很好的解决方案!谢谢! :)
    • 谢谢加蒂..!如果对您有帮助,您可以将其标记为“答案”..!
    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多