【发布时间】:2013-01-09 13:57:35
【问题描述】:
我有一个滑块,将它与文本字段绑定。 可以自动将值转换为这种格式: 示例 01 02 03 04 05 06 .. 13 14 15 ..? 谢谢!
【问题讨论】:
-
使用格式化程序怎么样?
标签: macos cocoa cocoa-bindings nstextfield nsslider
我有一个滑块,将它与文本字段绑定。 可以自动将值转换为这种格式: 示例 01 02 03 04 05 06 .. 13 14 15 ..? 谢谢!
【问题讨论】:
标签: macos cocoa cocoa-bindings nstextfield nsslider
Anoop 是对的。创建一个 NSNumberFormatter,并将它的 minimumIntegerDigits 设置为 2 将添加一个前导零。
// Create an NSNumberFormatter that will add a leading 0 to single-digit numbers.
NSNumberFormatter* leadingZeroNumberFormatter = [NSNumberFormatter new] ;
leadingZeroNumberFormatter.minimumIntegerDigits = 2 ;
// Attach the NSNumberFormatter to your NSTextField
textField.formatter = leadingZeroNumberFormatter ;
上面的示例将采用6.27 并返回06。如果您希望看到 .27,请查看 NSNumberFormatter 类参考中的 fractionDigits 方法。
【讨论】: