可可Swift:如何设置NSTextField只接受数字

时间:2019-04-24 22:21:58

标签: cocoa nstextfield swift5 xcode10.2

任何人都知道如何将NSTextField设置为仅接受数字(int)?

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

 @IBOutlet weak var txtBoxField: NSTextField!

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

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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

enter image description here

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

enter image description here

如果只需要整数,请选择None的样式。

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