gpt4 book ai didi

macos - AppKit:持续时间选择器 View

转载 作者:行者123 更新时间:2023-12-03 17:14:44 25 4
gpt4 key购买 nike

是否有类似于 OS X 的 NSDatePicker 的 View ,但用于选择持续时间(即小时、分钟和秒)而不是整个日期。 Google 搜索没有带来任何有用的信息,而且我还没有成功地将 NSDatePicker 自定义为仅适合持续时间 - 我的尝试在 12 小时(上午和下午)下无法正常工作)日期模式和不同的时区。

最佳答案

我不认为有任何现成的解决方案,但是用 3 个无边框文本字段和几个带有冒号的标签制作一个自己的解决方案应该不难,所有这些都在一个带有旁边的步进器。

我想我找到了一种与 NSDate 选择器一起使用的方法。我不确定为什么其中一些有效,但似乎有必要将区域设置设置为使用 24 小时时钟的地方(例如日本)并为选择器设置日历。我看到的唯一“小故障”是,输入一些 1 位数字时有一点延迟(这是 Apple 在 OS X 10.5 中更改的内容,我认为让编辑等待,看看您是否想添加第二个数字)数字)。但是,您可以通过按 Tab 键移出该字段或单击另一个字段来立即更新它。所以这是设置:

self.picker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"];
self.cal = [NSCalendar currentCalendar];
self.cal.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
self.picker.calendar = self.cal;
self.picker.timeZone = cal.timeZone;

这是选择器的操作方法:

    -(IBAction)dpClick:(NSDatePicker *)sender {
NSDateComponents *comps = [cal components:NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit fromDate:sender.objectValue];
NSLog(@"hours=%ld minutes=%ld seconds=%ld",comps.hour,comps.minute,comps.second);
}

关于macos - AppKit:持续时间选择器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229543/

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