gpt4 book ai didi

cocoa - 在 NSDatePicker 中显示日期和日期

转载 作者:行者123 更新时间:2023-12-03 16:40:29 24 4
gpt4 key购买 nike

我正在尝试做一些看起来非常简单的事情,并且惊讶地发现在任何地方都没有帮助或类似的帖子。

我想要一个 NSDatePicker,我在 IB 中设置了它并绑定(bind)到属性,以显示完整的日期和日期,如下所示:

2016 年 3 月 6 日星期日

我尝试在日期选择器单元格上放置一个NSFormatter,它似乎没有效果。无论设置如何,它始终显示为:

2016年3月12日

经过大量搜索后,我即将设置一个显示和隐藏控件的复杂序列,以使用 NSTextfield 在其位置显示。这个想法是,NSDatePicker 将变得仅对编辑可见。我确信这会起作用,只是看起来无缘无故的麻烦。

NSDatePicker不是firstResponder时,是否可以更改它的格式?了解它在编辑时需要以默认方式显示,我只是希望它在不是 firstResponder 时显示得更像标签。

最佳答案

您无法更改 NSDatePicker 的格式。我设法在 NSDatePicker 顶部显示一个 NSTextField。它需要 NSDatePicker 和 NSTextField 的子类。将它们连接到 XIB 中并进行测试。

@interface MyDatePicker ()

@property (weak) IBOutlet NSTextField *textField;

@end

@implementation MyDatePicker

- (BOOL)becomeFirstResponder
{
self.textField.hidden = YES;
return [super becomeFirstResponder];
}

- (BOOL)resignFirstResponder
{
self.textField.hidden = NO;
return [super resignFirstResponder];
}

@end

@implementation MyTextField

- (NSView *)hitTest:(NSPoint)aPoint
{
return nil;
}

@end

关于cocoa - 在 NSDatePicker 中显示日期和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829190/

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