【问题标题】:NSTextView setFormatter?NSTextView 设置格式器?
【发布时间】:2013-08-13 15:33:38
【问题描述】:

使用NSTextField,我们可以轻松调用setFormatter,例如创建一个只允许数字的自定义格式化程序(以this 问题为例)。

但是如果我们想对NSTextView 应用格式化程序怎么办?似乎没有办法设置格式化程序,除非我忽略了某些东西。

关于如何解决这个问题的任何建议?

【问题讨论】:

  • 我在这个问题中遗漏了一些内容,或者您​​有错字。在第一段中您说“我们可以轻松调用”,在第二段中您说“似乎没有办法”......有什么问题?
  • @JamesWebster 我的错。它的NSTextField 可以调用setFormatter。感谢您指出这一点!

标签: objective-c cocoa nstextfield nstextview nsformatter


【解决方案1】:

NSFormatter 专为单行字符串的格式而设计。此意图与 NSTextField 匹配,后者通常会显示一行(尤其是在使用格式化程序时)。

格式化程序的重点是格式化现有文本以供显示和验证用户输入的文本。您可以使用带有 NSTextView 的格式化程序来执行这两个操作,您只需要自己做一些工作来处理文本,然后再将其添加到视图 (stringForObjectValue:) 或当用户输入它时 (@987654325 @ 和 isPartialStringValid:newEditingString:errorDescription:)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多