2011-08-22 85 views
2

Cocoa應用程序(Mac應用程序開發)是否有一個通用控件來選擇和選擇時間?例如,考慮秒錶的情況。手錶從00:00:00開始。Cocoa:Time Picker

NSDatePicker似乎只支持「00:00:00 AM/PM」格式。我不想要「AM/PM」,而是我希望控件支持毫秒級,例如「00:00:00,000」。我可能不得不在NSStepper控件旁邊使用一組NSTextField,但更好的解決方案(如果可用)將是首選。

回答

1

你是對的,NSDatePicker不是可定製的毫秒,在任何情況下,它的目的不是爲了顯示相對的時間,它的目的是顯示絕對時間。

如果您很樂意將您的秒錶限制爲24小時,那麼您可以使用帶有格式字符串HH:mm:ss,SSS的附加NSDateFormatter的NSTextField。否則,你是自己的。

+0

24小時就夠了。但是,我似乎無法得到這個工作。我創建一個NSTextField附加一個格式字符串爲hh:mm:ss,SSS的NSDateFormatter。然後我可以分配一個字符串/時間,例如00:00:02,549到這個字段,但是當我去編輯這個值時,它不會讓我離開這個字段。任何指針爲什麼?我使用setStringValue:方法將值設置爲NSTextField。 – Mustafa