Ich suche eine perfekte Lösung, um ein Hintergrundbild für ein Fenster in einer Kakao-Anwendung zu setzen. Ich habe keine Lösung für dieses gefunden, ich bin neu in Objective-C, also bitte jemand mir helfen ...Hintergrundbild für ein Fenster im Cocoa-Framework
Antwort
Michael Vannorsdel schlägt NSView
zum Zwecke sublassing, ich zitiere:
, würden Sie wirklich besser dran machen eine NSView Unterklasse und es zeichnen das Bild, das Sie wollen in DrawRect :. Lesen
- (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];
}
dass ganzen Thread auf cocoabuilder, es ist recht aufschlussreich.
Ein Fenster in Cocoa hat eine Root-Level-Ansicht, die "Inhaltsansicht". Dies ist die Ansicht, die alle anderen in einem Fenster enthält. Standardmäßig ist es nur ein einfacher, leerer NSView
. Sie können jedoch problemlos Ihre eigene benutzerdefinierte Unterklasse NSView
erstellen, die Methode drawRect:
überschreiben, um Ihr Hintergrundbild zu zeichnen, und dieses für Ihre benutzerdefinierte Ansicht verwenden.
Es könnte jedoch einfacher sein, eine einfache alte NSImageView
zu verwenden. Der Vorteil besteht darin, dass Sie beispielsweise das automatische Skalierungsverhalten festlegen können, um das Bild an einer Ecke zu fixieren (versuchen Sie dies mit Installer.app, indem Sie die Größe des Installer-Fensters ändern). Sie könnten es auch halbdurchsichtig machen, so dass der Hintergrund ein wenig durchscheinen würde. (Wieder denke ich an Installer.app; Ihre App könnte ganz anders sein)
Hoffe, dass Sie in die richtige Richtung geht!
- 1. alt Tag für ein Hintergrundbild
- 2. Wie wird ein Popup-Fenster mit transparentem Hintergrundbild angezeigt?
- 3. ThreeJS: Erstellen Sie ein Hintergrundbild, das genau zum Fenster passt?
- 4. Bootstrap-Hintergrundbild füllt das Web-Fenster nicht
- 5. Ein terminalähnliches Fenster für wxWidgets?
- 6. Swap ein Hintergrundbild für Medienabfrage mit Javascript
- 7. Ein Hintergrundbild für alle Szenen Objektiv c
- 8. Ein Hintergrundbild einstellen
- 9. Hintergrundbild für QPushButton einstellen
- 10. Capture Änderung im aktiven Fenster (für Linux)
- 11. Lambda-Ausdrücke im unmittelbaren Fenster für VS2015
- 12. JavaScript: Ausnahme im übergeordneten Fenster geworfen tritt im untergeordneten Fenster
- 13. Wie setze ich ein Hintergrundbild in Java?
- 14. Pandas Rollberechnungen für Druckelemente im Fenster
- 15. Hintergrundbild für wrap_content
- 16. Scrollen Hintergrundbild für UITableView?
- 17. Wie kann ich der Navigationszeile im Browserfragment ein Hintergrundbild hinzufügen?
- 18. Kein Hintergrundbild für TableView
- 19. mit Hintergrundbild für li
- 20. ein Fenster in ein anderes Fenster Tropfen
- 21. GWT Popup-Fenster im neuen Browser-Fenster
- 22. Eingabewert für ein untergeordnetes Fenster Textfeld
- 23. ein Hintergrundbild mit div Id
- 24. Videostream im GTK-Fenster?
- 25. Hintergrundbild für UINavigationcontroller
- 26. Relative URL für Hintergrundbild
- 27. - UIButton - Hintergrundbild für Behinderte
- 28. Hintergrundbild für Dropdown-Feld
- 29. IMMER im oberen Fenster
- 30. Ttk-Hintergrundbild