2010-08-24 7 views
5

Estoy usando un NSSearchField para ejecutar una consulta a través de Internet y mostrar los resultados en una vista de tabla. Mientras la consulta se está ejecutando, me gustaría mostrar un indicador de progreso dentro de un NSSearchField. Creo que he visto esto hecho en otra aplicación antes.Visualización del indicador de progreso dentro de un NSSearchField

¿Existe algún componente de código abierto que pueda utilizar para lograr esto?

¿Cómo voy a hacer esto? ¿Cuál es la mejor manera? ¿Cuáles son las trampas?

Respuesta

1

La manera más fácil es colocar el indicador de progreso arriba (encima) del campo de búsqueda y dejarlos como vistas separadas. Solía ​​ser que la vista z-ordering daría resultados impredecibles y no se fomentó. Eso no ha sido así para varias versiones de OS X, ahora, así que si se ve bien y se comporta como se espera, digo que lo haga.

La manera más difícil sería subclase NSSearchField y muck alrededor de acuerdo con las golosinas encontradas en la guía Control and Cell Programming Topics para Cocoa.

0

Iría por una subclase personalizada de UISearchFieldCell. Encuentre el método que dibuja el fondo e intente agregar allí su código de dibujo personalizado. Prefiero no jugar con componentes anidados. Creo que el usado en safari también es un control personalizado.

Cuestiones relacionadas