¿Cómo se crea un NSButton temático personalizado? No me refiero a una pequeña manera, como cambiar el color de fondo o cambiar de bordes redondeados a bordes cuadrados. Quiero reemplazar toda la apariencia del botón. ¿Es eso posible en Cocoa? Obviamente tendré que subclasificar la clase NSButton e ir desde allí. Cualquier ayuda sería muy apreciada.¿Cómo se crea un NSButton temático personalizado?
8
A
Respuesta
12
En realidad, necesita la subclase NSButtonCell
. Debe leer Apple's documentation para obtener una mejor comprensión de cómo interactúan. Probablemente aún desee subclasificar NSButton
para que también use su subclase NSButtonCell
.
Para un botón, la mayoría del trabajo se realiza en drawBezelWithFrame:inView:
. Si desea modificar la forma en que se dibuja el texto o la imagen, anularía drawText:withFrame:inView:
y drawImage:withFrame:inView:
.
Cuestiones relacionadas
- 1. ¿Cómo se crea un atributo personalizado para MS Test?
- 2. java anotación personalizado: crea un atributo opcional
- 3. cómo se crea un NSManagedObjectContext
- 4. WinRT & Light temático
- 5. Crea tu propio navegador personalizado
- 6. ¿Cómo se crea un marcador con un ícono personalizado para google maps API v3?
- 7. ¿Cómo se crea un método para un objeto personalizado en JavaScript?
- 8. Dibujar el borde temático de un TEdit
- 9. ¿Cómo se crea un tono sepia?
- 10. ¿Cómo se crea un módulo Perl?
- 11. ¿Cómo se crea un Play Module?
- 12. ¿Cómo se crea un botón para alternar?
- 13. validación personalizado: en =>: no crea trabajo
- 14. Anulación alteradas temporalmente WPF temático
- 15. bordes NSButton se vuelve gris cuando se hace clic
- 16. Python crea/importa un módulo personalizado en el mismo directorio
- 17. ¿Cómo mostrar un teclado a través de presionar un NSButton?
- 18. PyBrain: cuando se crea una red desde cero, ¿cómo y dónde se crea un sesgo?
- 19. Ajustar NSButton título
- 20. NSButton setAlignment no funciona
- 21. ¿Cómo se crea un botón en un Canvas de tkinter?
- 22. NSButtonCell vs NSButton
- 23. NSButton + y - Botón
- 24. En C# ¿Cómo se crea un evento con un controlador de eventos personalizado como parte de una interfaz?
- 25. NSButton sin "resaltar el clic"
- 26. no ¿Hay un 'VIM como Desert temático' para NetBeans
- 27. ¿En qué condiciones se crea un JSESSIONID?
- 28. Usando vsx ¿cómo se crea un submenú con comandos?
- 29. Rails 3 - ¿Cómo se crea un nuevo registro desde link_to
- 30. ¿Cómo se crea un enlace mailto: sin la parte (a)
Sí, esa es la mejor manera de hacerlo. Nota, si está utilizando Interface Builder y Mac OS 10.5 ya no tiene que subclase NSButton. Simplemente arrastre/suelte el botón en su plumilla y luego cambie la clase de celda a su clase personalizada. – Leibowitzn
Esto es cierto. Más, el único momento en el que realmente necesitaría subclase 'NSButton' es si estaba creando los controles mediante programación. – Alex
¿Puedo simplemente reemplazar la apariencia estableciendo una propiedad? Pude cambiar la apariencia mediante el uso de la propiedad "imagen" del botón, pero tengo un rectángulo gris feo cada vez que se hace clic en el botón personalizado (la imagen tiene una transparencia). Gracias. – adib