2010-08-24 8 views
5

Ich verwende ein NSSearchField, um eine Abfrage über das Internet auszuführen und die Ergebnisse in einer Tabellenansicht anzuzeigen. Während der Abfrage möchte ich eine Fortschrittsanzeige in einem NSSearchField anzeigen? Ich denke, ich habe das schon mal in einer anderen Anwendung gesehen.Fortschrittsanzeige in einem NSSearchField anzeigen

Gibt es eine Open-Source-Komponente, die ich verwenden könnte, um dies zu erreichen?

Wie würde ich das machen? Was ist der beste Weg? Was sind die Fallstricke?

Antwort

1

Der einfachste Weg ist, den Fortschrittsindikator über das Suchfeld zu setzen und sie als separate Ansichten zu belassen. Früher war diese Ansicht eine z-Anordnung, die zu unvorhersehbaren Ergebnissen führte und nicht gefördert wurde. Das stimmt nicht für mehrere OS X-Versionen, also wenn es gut aussieht und sich so verhält, wie ich es erwartet habe, sage ich, dass es so ist.

Der härtere Weg wäre NSSearchField zu subklassen und nach den Goodies in der Control and Cell Programming Topics für Cocoa Guide Muck herum.

0

Ich würde für eine benutzerdefinierte Unterklasse von UISearchFieldCell gehen. Suchen Sie die Methode, mit der der Hintergrund gezeichnet wird, und versuchen Sie, dort Ihren benutzerdefinierten Zeichencode hinzuzufügen. Ich würde lieber nicht mit verschachtelten Komponenten herumspielen. Ich denke, der in Safari verwendete ist auch eine benutzerdefinierte Kontrolle.

Verwandte Themen