我正在尝试以编程方式创建NSSearchField;但是,我不知道如何找到标准NSSearchField的框架高度(例如Interface Builder中的框架高度。)显然,我可以简单地从IB中的NSSearchField实体复制高度,然后以该高度调用NSMakeFrame,但是骇客-当Apple更改典型搜索字段的高度时会发生什么?我希望不要将高度硬编码到我的应用程序中。这更多是“最佳做法”问题,而不是“我根本无法使它工作”。

谢谢!

最佳答案

神奇的方法是

[mysearchfield sizeToFit]

这会将框架更改为最小的宽度和高度。我在可可语言包装中使用它,其中应用程序必须完全不使用IB来构建其GUI,并且除了相同情况(例如小控件大小和NSComboBox)之外,它几乎可以在所有NSControl类上工作,并且仅提供图标宽度NSPopUpButton。

还要看看苹果的人机界面指南。像素大小是固定的,因此使用魔术像素常数不会有危险。

关于objective-c - 如何以编程方式创建NSSearchField?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3528378/

10-12 22:57