pods cocoacontrols osx cocoa widget

osx - pods - cocoacontrols



Controles/widgets personalizados Cocoa OSX (2)

Los controles son vistas, por lo que si las vistas personalizadas lo confunden, deberá obtenerlo antes de pasar a controles personalizados. Aunque realmente debería leer toda la Guía de programación de vistas , la sección llamada Creación de una vista personalizada lo ayudará a comenzar a crear sus propias vistas. Intente crear una vista simple que dibuje un círculo, por ejemplo, o la hora.

Cuando tenga vistas descifradas, pase a controles personalizados. La mayoría de los controles funcionan de la misma manera. El usuario los toca y el control responde: a) rastreando la entrada del usuario, b) cambiando su valor, c) enviando su mensaje de acción a su objetivo, yd) dando al usuario algunos comentarios redibujándose a sí mismo. Para comenzar, primero asegúrese de saber cómo usar los controles. El control de lectura y los temas de programación celular deberían ser útiles , y la sección titulada Subclases de NSControl cubre (obviamente) la creación de sus propias subclases.

El ejemplo que proporcionaste es claramente el Mail.app de Apple. La vista en el lado izquierdo de la ventana podría ser una instancia de NSOutlineView , o podría ser una clase personalizada. De cualquier manera, NSOutlineView sería un buen punto de partida si desea duplicar esa funcionalidad. NSOutlineView es una subclase de NSTableView, que a su vez es una subclase de NSControl, que a su vez es una subclase de NSView. Lea Temas de programación de Vista de esquema para obtener ayuda sobre cómo comenzar: las tablas y los contornos son extremadamente útiles, pero también más complicados de usar que los controles básicos, como botones y campos de texto.

Quiero saber cómo puedo crear widgets / controles personalizados en Cocoa. No es un tutorial completo, sino una guía sobre qué buscar. Estoy confundido por vistas personalizadas, Core Animation, etc. Me siento perdido.

Veo muchos controles de aspecto atractivo, como en Reeder App, o Sparrow, etc. Por ejemplo:

El lado izquierdo es un menú colapsable que incluye animaciones, etc. ¿Cómo puedo lograr algo similar? Pensé en usar WebView + HTML + JavaScript, pero eso no parece una solución muy optimizada.


Sé que es solo una parte de la IU, pero recientemente he codificado algo similar a la barra lateral. Si mira el código fuente, puede ayudarlo a aprender a usar células y controles personalizados.

Puedes verlo en Github:
https://github.com/iluuu1994/ITSidebar