在NSSearchField中显示进度指示器

时间:2010-08-24 17:31:25

标签: objective-c macos cocoa nssearchfield

我正在使用NSSearchField通过互联网运行查询并在表格视图中显示结果。在查询运行时,我想在NSSearchField中显示进度指示器?我想我之前已经在另一个应用程序中看到了这一点。

是否有可用于实现此目的的开源组件?

我该怎么做呢?什么是最好的方法?有什么陷阱?

3 个答案:

答案 0 :(得分:1)

最简单的方法是将进度指示器放在搜索字段的上方(顶上),并将它们保留为单独的视图。过去,z-ordering会产生不可预测的结果,并且不受鼓励。现在,对于几个OS X版本来说,情况并非如此,所以如果它看起来很好并且表现得像预期的那样,我会说它去吧。

更难的方法是将NSSearchField子类化,并根据Control and Cell Programming Topics中针对Cocoa指南找到的好东西进行处理。

答案 1 :(得分:0)

我要去UISearchFieldCell的自定义子类。找到绘制背景的方法并尝试在那里添加自定义绘图代码。我宁愿不弄乱嵌套组件。我认为在safari中使用的那个也是一个自定义控件。

答案 2 :(得分:0)

这不是我的解决方案,但我遇到了这个问题,我最终找到了一个解决方案的人,它对我有用:

https://github.com/owainhunt/UAShared/blob/master/UAShared/NSSearchField%2BSpinner.m