NSTextField在Interface Builder中具有自动NSNumberFormatter

Ken*_*and 8 macos xcode cocoa interface-builder xcode4

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

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

有帮助吗?

小智 9

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

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

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

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


mor*_*itz 5

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

– 莫里茨

在此处输入图片说明