2010-08-24 11 views
5

Sto utilizzando un NSSearchField per eseguire una query su Internet e visualizzare i risultati in una vista tabella. Mentre la query è in esecuzione, vorrei visualizzare un indicatore di avanzamento all'interno di NSSearchField? Penso di aver visto questo fatto in un'altra applicazione prima.Visualizzazione dell'indicatore di stato all'interno di NSSearchField

C'è un componente open source che potrei usare per realizzare questo?

Come faccio a fare questo? Qual è il modo migliore? Quali sono le insidie?

risposta

1

Il modo più semplice è posizionare l'indicatore di avanzamento sopra (in cima) al campo di ricerca e lasciarle come viste separate. Un tempo era il fatto che l'ordine z della vista avrebbe dato risultati imprevedibili e non era stato incoraggiato. Questo non è vero per diverse versioni di OS X, ora, quindi se sembra buono e si comporta come previsto, io dico di farlo.

Il modo più difficile sarebbe quello di sottoclasse NSSearchField e muck intorno secondo le goodies trovate nel Control and Cell Programming Topics per la guida di Cocoa.

0

Vorrei andare per una sottoclasse personalizzata di UISearchFieldCell. Trova il metodo che disegna lo sfondo e prova ad aggiungere il tuo codice di disegno personalizzato lì. Preferirei non trafficare con componenti annidati. Penso che quello usato nel safari sia anche un controllo personalizzato.