Sto cercando una soluzione perfetta per impostare un'immagine di sfondo per una finestra in un'applicazione di cacao. Non ho trovato una soluzione a questo, Sono nuovo in Objective C, quindi per favore qualcuno mi aiuti ...una finestra a Cocoa quadro
risposta
Michael Vannorsdel suggerisce sublassing NSView
per lo scopo, e cito:
Faresti davvero essere meglio fare un NSView sottoclasse e averlo disegnare l'immagine che si desidera in 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];
}
letto che tutta la discussione su cocoabuilder, è abbastanza istruttiva.
Una finestra in cacao ha una visione a livello principale chiamato "visualizzazione del contenuto". Questa è la vista che contiene tutti gli altri in una finestra. Per impostazione predefinita, è solo un semplice, vuoto NSView
. Ma si potrebbe facilmente creare il proprio personalizzato NSView
sottoclasse, l'override del metodo drawRect:
per disegnare l'immagine di sfondo, e l'uso che per la visualizzazione personalizzata.
Tuttavia, potrebbe essere solo più facile da usare una pianura vecchio NSImageView
. Il vantaggio di questo è che puoi impostare, ad esempio, il comportamento di autosizing per mantenere l'immagine bloccata su un angolo (prova con Installer.app ridimensionando la finestra del programma di installazione). Sarebbe anche in grado di renderlo semi-opaco in modo che lo sfondo mostri un po '. (Di nuovo, sto pensando a Installer.app, la tua app potrebbe essere completamente diversa)
Spero che tu stia andando nella giusta direzione!
- 1. Quadro pubblicitario per applicazioni Cocoa (Mac)?
- 2. OSX Cocoa: come verificare quale finestra è a fuoco?
- 3. Quadro Cocoa-Touch per parlare con un socket TCP?
- 4. In Cocoa, come nascondi una finestra all'avvio dell'applicazione?
- 5. Mac/Cocoa: incorporare una finestra di terminale nella mia app
- 6. Finestra Cocoa OpenGL in puro C?
- 7. Come posso creare una finestra di Cocoa che appare sopra le finestre a schermo intero?
- 8. Creazione di una finestra di dialogo o finestra modale in Cocoa Objective-c?
- 9. Finestra di visualizzazione con Cocoa Framework in Xcode
- 10. Modello quadro simile a Django
- 11. Qual'è la finestra chiave in Objective-C Cocoa?
- 12. Apre una finestra di terminale in una cartella specificata da un'app Cocoa
- 13. Parsing NSXMLNode Attributi a Cocoa
- 14. Invio di una richiesta POST da Cocoa a Tumblr
- 15. Cocoa/Objective-C - Finestra secondaria con immissione di testo senza che la finestra principale diventi inattiva
- 16. Calcolare differenza di tempo a Cocoa
- 17. Aggiunta della guida a un'applicazione Cocoa
- 18. Come aprire una nuova finestra sul pulsante clic in Cocoa Mac Application?
- 19. Esecuzione di una GUI Cocoa in una thread non principale
- 20. attesa per una durata specifica in Cocoa
- 21. Quadro entità, POCO e una proprietà privata
- 22. Aggiungere DropShadow a una finestra personalizzata (miscela)
- 23. Riduci a icona una finestra in WPF?
- 24. Crea una finestra tkinter a schermo intero
- 25. aprire una finestra a comparsa in primavera
- 26. Perché Cocoa restituisce occasionalmente una stringa vuota?
- 27. Quadro A/B per Rails 3?
- 28. Come rendering HTML grezzo a Phoenix quadro
- 29. Come posso creare una GUI e reagire agli eventi Cocoa a livello di programmazione?
- 30. Fare doppio clic su una riga NSTableView in Cocoa?