【问题标题】:Automatilcally transform slider value自动转换滑块值
【发布时间】:2013-01-09 13:57:35
【问题描述】:

我有一个滑块,将它与文本字段绑定。 可以自动将值转换为这种格式: 示例 01 02 03 04 05 06 .. 13 14 15 ..? 谢谢!

【问题讨论】:

  • 使用格式化程序怎么样?

标签: macos cocoa cocoa-bindings nstextfield nsslider


【解决方案1】:

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 方法。

【讨论】:

  • 大坦克!我想到了 NSValueTransformer,但是 NSNumberFormatter 最简单的方法!
猜你喜欢
  • 1970-01-01
  • 2016-01-28
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
相关资源
最近更新 更多