带有数字格式器的 NSTextField 不接受填充字符
NSTextField with number formatter does not accept padding character only
我有一个带有数字格式化程序的 NSTextField:
NSNumberFormatter *myFormatter = [[NSNumberFormatter alloc] init];
[myFormatter setFormatWidth:7];
[myFormatter setPaddingCharacter:@"0"];
[myFormatter setMinimumSignificantDigits:0];
[myFormatter setMinimum:[NSNumber numberWithInteger:0]];
[myFormatter setMaximum:[NSNumber numberWithInteger:9999999]];
[myClientIDTextField setFormatter:myFormatter];
一切正常,但我无法输入“0”或“00”
或文本字段中的“000”等,如果我这样做 sheet 出现
在 window 上,说我的输入无效。我的预期行为
将是输入“0”应该被验证为“0000000”。
有没有人知道为什么会发生这种情况以及如何解决这个问题?
谢谢
如果指定格式为@"0000000",则需要7位数字,没有数字的地方会补0。
NSNumberFormatter *myFormatter = [[NSNumberFormatter alloc] init];
[myFormatter setFormat:@"0000000"];
[myFormatter setMinimum:@0];
[myFormatter setMaximum:@9999999];
[myClientIDTextField setFormatter:myFormatter];
希望对您有所帮助。
我有一个带有数字格式化程序的 NSTextField:
NSNumberFormatter *myFormatter = [[NSNumberFormatter alloc] init];
[myFormatter setFormatWidth:7];
[myFormatter setPaddingCharacter:@"0"];
[myFormatter setMinimumSignificantDigits:0];
[myFormatter setMinimum:[NSNumber numberWithInteger:0]];
[myFormatter setMaximum:[NSNumber numberWithInteger:9999999]];
[myClientIDTextField setFormatter:myFormatter];
一切正常,但我无法输入“0”或“00” 或文本字段中的“000”等,如果我这样做 sheet 出现 在 window 上,说我的输入无效。我的预期行为 将是输入“0”应该被验证为“0000000”。 有没有人知道为什么会发生这种情况以及如何解决这个问题?
谢谢
如果指定格式为@"0000000",则需要7位数字,没有数字的地方会补0。
NSNumberFormatter *myFormatter = [[NSNumberFormatter alloc] init];
[myFormatter setFormat:@"0000000"];
[myFormatter setMinimum:@0];
[myFormatter setMaximum:@9999999];
[myClientIDTextField setFormatter:myFormatter];
希望对您有所帮助。