gpt4 book ai didi

ios - UIDatePicker 限制时间但不限制日期

转载 作者:可可西里 更新时间:2023-11-01 06:24:34 25 4
gpt4 key购买 nike

我遇到过这样一种情况,我需要限制 UIDatePicker 的选定时间,但仍允许自由选择日期。如果您希望允许用户在设定的工作时间内选择日期/时间,这将很有用。通过提醒用户他们的选择有误,我发现了一些接近我想要做的事情,但实际上并没有更改选择器上的日期,所以我想分享我的解决方案问答式。

最佳答案

此特定示例不允许选择早上 7:00 之前或晚上 9:59 之后的时间。选择“无效”时间将立即将 UIDatePicker 滑回频谱各自末端最接近的有效时间(例如,选择 10:02pm 将立即滑回 9:59pm)

- (void)datePickerChanged
{
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit fromDate:datePicker.date];

if([components hour] < 7)
{
[components setHour:7];
[components setMinute:0];
[datePicker setDate:[[NSCalendar currentCalendar] dateFromComponents:components]];
}
else if([components hour] > 21)
{
[components setHour:21];
[components setMinute:59];
[datePicker setDate:[[NSCalendar currentCalendar] dateFromComponents:components]];
}
}

编辑:正如@DuncanC 在评论中建议的那样,可能应该包括对用户的反馈,例如标签上写着“只能使用上午 7:00 到晚上 9:59 之间的时间”

关于ios - UIDatePicker 限制时间但不限制日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398366/

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