gpt4 book ai didi

objective-c - 如何以编程方式创建 NSSearchField?

转载 作者:行者123 更新时间:2023-12-03 17:17:09 26 4
gpt4 key购买 nike

我正在尝试以编程方式创建 NSSearchField;但是,我不知道如何找到标准 NSSearchField 的框架高度(就像 Interface Builder 中的框架高度一样)。显然,我可以简单地从 IB 中的 NSSearchField 实体复制高度并使用该高度调用 NSMakeFrame,但这感觉hackish - 当苹果改变典型搜索字段的高度时会发生什么?我宁愿高度不被硬编码到我的应用程序中。这更多的是一个“最佳实践”问题,而不是一个“我根本无法让它工作”的问题。

谢谢!

最佳答案

实现这一点的神奇方法是

[我的搜索字段大小适合]

将框架更改为最小宽度和高度。我在 Cocoa 语言包装中使用它,其中应用程序必须完全在没有 IB 的情况下构建其 GUI,并且它适用于几乎所有 NSControl 类,除了相同的情况(例如小控件大小和 NSComboBox)以及仅给出图标宽度的 NSPopUpButton。

另请参阅 Apple 的人机界面指南。像素大小是固定的,因此使用魔法像素常量没有危险。

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

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