gpt4 book ai didi

cocoa-touch - 以编程方式设置时间时,UIDatePicker 显示为禁用

转载 作者:行者123 更新时间:2023-12-04 04:47:13 25 4
gpt4 key购买 nike

我为 设置了一个 UIDatePicker UIDatePickerModeTime .我使用以下代码在我的 datePicker 中设置时间:

[self.oTimePicker setDate:dateFromString(self.oStartTime.text, @"HH:mm")];
[self.oTimePicker reloadInputViews];

这有效,但随后 datePicker 显示为灰色(见下图;似乎 datePicker 已禁用),并将时间设置为 06:00,无论选择什么。这是结果的图像;请注意,我选择了下午 1:30,但文本框显示的是 06:00;此外,无论我选择什么,都没有任何变化(时间显示我选择的内容(此处为下午 1:30),但 datePicker 中的值仍为 14:00(但未显示 14:00 已通过 NSLog 验证) ,无论我选择什么。对可能导致这种情况的原因有任何想法吗?

enter image description here

最佳答案

您的 UIDatePicker 似乎存在时区问题.这就是为什么它在 UIDatePicker 中显示一次的原因和你的标签中的另一个(华盛顿有 -7 时差)。关于这个话题有很多问题和答案(一个例子:iphone UIDatePicker showing wrong date in Central Timezone)。

您遇到的另一个问题是 UIDatePicker 被禁用。如果您正在设置 datePicker.minimumDate,则可能会导致此问题。到当前日期并使用 UIDatePickerModeTime .

关于cocoa-touch - 以编程方式设置时间时,UIDatePicker 显示为禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com