Cocoa swift: 如何将 NSTextField 设置为只接受数字

Cocoa swift: how can set NSTextField to only accept number

你们中有人知道如何将 NSTextField 设置为只接受数字(int)吗?

让我解释一下。我得到了我的 NSTextField:

 @IBOutlet weak var txtBoxField: NSTextField!

但我可以输入任何字符串,而我想要的只是能够输入数字。

非常感谢你的帮助。

在 IB 中,获得一个 NSNumberFormatter 对象并将其放到您的 NSTextField 上。这会将数字格式化程序对象附加到该文本字段。在对象浏览器中,它应该如下所示:

现在 select Number Formatter 对象并配置它应该允许的数字的种类、样式和范围:

如果您只想要整数,请选择 None 样式。

如果您必须以编程方式执行此操作,请参阅 NSNumberFormatter 创建和配置格式化程序对象,然后使用它来设置文本字段的 formatter 属性.