gpt4 book ai didi

cocoa - MacRuby:将 NSTextField 限制为整数

转载 作者:行者123 更新时间:2023-12-03 18:01:11 24 4
gpt4 key购买 nike

我刚刚学习了 Cocoa 和 Interface Builder 的基础知识——使用 IB 版本 3.2.6。我正在学习如何将 MacRuby 用于 native OS X 应用程序。

我有一个 NSTextField,我只想接受整数值。我使用了 NSNumberFormatter 但它似乎没有只接受整数的选项。

你会怎么做?可以在 Interface Builder 中完成吗?

最佳答案

一个天真的但有效的方法是子类化NSTextField并且(这是天真的部分)ovverride textDidChangeforce 数字值:

换句话说,在 Classes 文件夹中创建一个新的 ruby​​ 文件,将此代码添加到其中,并更改 IB 内的字段类(您的 xib > 要更改的字段 > 检查器 > 类下拉列表)

class OnlyNumbersTextField < NSTextField
def textDidChange(notification)

self.setIntValue(self.intValue)

end
end

希望这有帮助。

关于cocoa - MacRuby:将 NSTextField 限制为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com