NSTextField在Interface Builder中具有自动NSNumberFormatter

时间:2011-09-20 03:43:42

标签: xcode macos cocoa xcode4 interface-builder

我一直在制作iOS应用程序,但我正在尝试MacOS开发。我在我的UI中添加了一个NSTextField,我在Xcode中注意到图形小部件中的一个选项是“带有NSNumberFormatter的NSTextField”,这对我来说意味着我可以将字段的输入限制为数字和配置格式化程序在某种程度上。

当我将带有NSNumberFormatter的NSTextField添加到我的UI时,我可以看到它有一个格式化程序出口,它似乎与NSNumberFormatter有关(尽管名称有点灰显)。但是,我无法找出与NSNumberFormatter交互或配置的任何方法。

任何帮助?

2 个答案:

答案 0 :(得分:9)

要访问NSNumberFormatter,您必须在Dock中选择它(XCode 4 Interface Builder [IB]窗口左侧的对象列表)。

如果底座不在大纲视图中,例如,它只显示大约4个图标,请单击底座底部的方形三角形按钮。该码头现在应该显示“占位符”部分和“对象”部分;对象是分层大纲视图中的UI对象。

在IB窗口中,单击您的NSTextField;这将突出显示轮廓中相应的文本字段单元格(您可能需要旋转一些显示三角形才能看到它)。文本字段单元格应该有一个显示三角形;将它旋转以显示数字格式化程序。选择它,您现在应该能够在“检查器”面板中对其进行操作。

(在XCode中有许多非常明显的东西。如果有疑问,请在Dock的大纲视图中检查您的UI对象,或者在选择该对象的情况下浏览菜单。这太棒了 - 而且通常很有用 - 你能发现潜伏在那里的东西!

答案 1 :(得分:4)

要配置数字格式化程序,您可以(在选择格式化程序后)打开“属性”检查器,选择所需的行为并自定义格式化程序。至少在XCode 4中对我有用。

- moritz

enter image description here