我只是学习了Cocoa和Interface Builder的基础知识 - 使用IB版本3.2.6。我正在寻找如何将MacRuby用于本机OS X应用程序。
我有一个NSTextField,我只想接受整数值。我使用了NSNumberFormatter,但它似乎没有选择只接受整数。
你会怎么做?可以在Interface Builder中完成吗?
答案 0 :(得分:1)
一个天真但有效的方法是将NSTextField
和(这是天真的部分)overver textDidChange
转换为强制挖掘的值一个数字:
换句话说,在Classes文件夹中创建一个新的ruby文件,将此代码添加到它并更改IB内的字段类(您希望更改的xib>提交>检查器>类下拉列表)
class OnlyNumbersTextField < NSTextField
def textDidChange(notification)
self.setIntValue(self.intValue)
end
end
希望这有帮助。