1

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

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

 @IBOutlet weak var txtBoxField: NSTextField!

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

我会非常感谢你的帮助。

4

1 回答 1

3

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

在此处输入图像描述

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

在此处输入图像描述

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

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

于 2019-04-24T22:53:30.257 回答