Estoy buscando una solución perfecta para establecer una imagen de fondo para una ventana en una aplicación de cacao. No he encontrado una solución a esto, yo soy nuevo en Objective C, así que por favor alguien me ayude ...Imagen de fondo para una ventana en el marco de Cocoa
Respuesta
Michael Vannorsdel sugiere sublassing NSView
para el propósito, y cito:
te había realmente sería mejor hacer una subclase NSView y tener que dibujar la imagen que desea en drawRect :.
- (void)awakeFromNib
{
myImage = [[NSImage alloc] init....
[self setNeedsDisplay:YES];
}
- (void)drawRect:(NSRect)rect
{
NSSize isize = [myImage size];
[myImage drawInRect:[self bounds] fromRect:NSMakeRect(0.0, 0.0,
isize.width, isize.height) operation: NSCompositeCopy fraction:1.0];
}
leer todo ese hilo en cocoabuilder, es muy instructivo.
Una ventana en Cocoa tiene una vista de nivel de raíz llamada "vista de contenido". Esta es la vista que contiene todos los demás en una ventana. De forma predeterminada, es simplemente NSView
, en blanco. Pero puede crear fácilmente su propia subclase personalizada NSView
, anular el método drawRect:
para dibujar su imagen de fondo y usarla para su vista personalizada.
Sin embargo, podría ser más fácil usar un simple viejo NSImageView
. La ventaja de esto es que puede configurar, por ejemplo, el comportamiento de autosizing para mantener la imagen fija en una esquina (intente esto con Installer.app cambiando el tamaño de la ventana del instalador). También podría hacerlo semi-opaco para que el fondo se muestre un poco. (De nuevo, estoy pensando en Installer.app; tu aplicación podría ser totalmente diferente)
¡Espero que te lleve en la dirección correcta!
- 1. Establecer imagen de fondo de una ventana OpenGL
- 2. Uso de una imagen XAML como fondo de ventana WPF
- 3. Establecer una imagen de fondo para UIButton
- 4. imagen de fondo de oscilación de java
- 5. ¿Cómo creo una ventana de Cocoa programáticamente?
- 6. Creando un Marco de Cocoa
- 7. Detectando si la ventana es una ventana clave en cocoa
- 8. Imagen de fondo cortó más allá de la ventana gráfica
- 9. Imagen de fondo para wrap_content
- 10. Otorgue a NSWindow una imagen de fondo
- 11. Imagen de fondo para UINavigationcontroller
- 12. Desactivar ventana de estiramiento Cocoa?
- 13. ¿Cómo usar una imagen para el fondo en tkinter?
- 14. solo una ventana de marco abatible abierta en el tiempo
- 15. Centrar una imagen de fondo en Android
- 16. Mostrando una imagen de fondo en UIWebView
- 17. Cambiar la imagen de fondo de la ventana de WPF en el código de C#
- 18. Transición CSS3 en una imagen de fondo
- 19. Mac/Cocoa: incrustar una ventana de terminal en mi aplicación
- 20. Cambiando el color de fondo subyacente de una ventana oscilante
- 21. Cambiar el modo de tamaño de una imagen de fondo en el cuadro de imagen
- 22. Iphone/iPad Fondo de imagen
- 23. Problema una imagen de fondo de diseño
- 24. Configuración de una imagen de fondo de Emacs
- 25. ¿Establecer imagen de fondo para el color de fuente?
- 26. Deshabilitar la ventana en el fondo
- 27. Cambiando el tamaño de la imagen de fondo para ajustar
- 28. Establecer imagen de fondo para QPushButton
- 29. Imagen de fondo UIViewController
- 30. Ventana Cocoa OpenGL en puro C?