5

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

是否有可以用来完成此任务的开源组件?

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

4

3 回答 3

1

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

更难的方法是继承 NSSearchField 并根据 Cocoa 的控制和单元编程主题指南中找到的好东西到处乱逛。

于 2010-08-24T17:42:20.820 回答
0

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

于 2010-08-24T19:57:14.980 回答
0

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

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

于 2016-02-23T00:53:27.133 回答