【发布时间】:2009-03-27 19:41:50
【问题描述】:
我想要完成的是两个方面:
- 我希望我的 NSTextField 像“微波炉计时器”一样工作,并在输入字符时更新。因此该字段将默认为“00:00”(分钟、秒)。当按下 1 时,该字段看起来像“00:01”。然后按下 4 和“00:14”。按下 2 并显示“01:42”。
- 我想将此作为 NSNumber 存储在控制器上,作为计时器中的秒数。因此,如果文本字段显示“10:00”,则该属性的值为 600。
似乎 NSFormatter 是一个值得关注的好地方,但我的尝试充满了失败。欢迎任何帮助。谢谢!
【问题讨论】:
-
也许您应该发布您无法使用的内容,以便人们可以帮助您或引导您朝着不同的方向前进。
-
您是否遇到了逻辑或事件处理或两者兼而有之的问题?或者,是其他问题吗?我同意 Andrew,发布您的努力会有所帮助。
-
另外 - 当用户点击退出,然后 30 秒后重新激活文本字段时,您希望发生什么?
-
好的,所以我有一个 NSFormatter 子类,它可以成功地将秒转换为计时器 ("00:00") 并将计时器转换为秒。我的问题在于将其连接到一个文本字段,该文本字段将使用计时器格式正确更新文本字段,并使用 KVO 将计时器作为 NSNumber 存储在控制器中。
标签: objective-c cocoa macos