• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

set(Background)Color beim NSView

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
NSView kennt weder eine Methode "setBackgroundColor:" noch "setColor:". Wo hast Du diese Methoden her?

MacApple
 

Peter Maurer

Pommerscher Krummstiel
Registriert
16.03.04
Beiträge
3.077
-setBackgroundColor: riecht nach NSWindow. Wenn Du einen einfarbigen NSView haben willst, Nighthawk, musst Du Dir erst eine entsprechende Unterklasse zusammenbauen. Ungefaehr so:

Code:
#import <AppKit/AppKit.h>


@interface ColoredColor: NSView

	{
		NSColor *color;
	}

	- (void)setColor: (NSColor*)theColor;
	- (NSColor*)color;

@end


@implementation ColoredView

	- (void)dealloc {
		[color release];
		[super dealloc];
	}

	- (void)setColor: (NSColor*)theColor {
		[theColor retain];
		[color release];
		color = theColor;
	}

	- (NSColor*)color {
		return color;
	}

	- (void)drawRect: (NSRect)rect {
		if ([self color]) {
			[[self color] set];
			NSRectFill(rect);
		}
	}

@end

(Schnell zusammengestoppelt, koennte Fehler enthalten.)