Hallo,
ich habe offensichtlich ein Verständnisproblem mit xCode und Objective C. Ich erstelle eine Subklasse von NSView, ziehe einen CustomView in den IB (und markiere ihn entsprechend als Subclass von NSView) und möchte diesem NSView einen weiteren NSView hinzufügen. Leider klappt das nicht so, wie ich es mir vorstelle. Anbei der Code:
Alles anzeigen
Es wird zwar ein NSView angezeigt, das mit blauer Farbe gefüllt ist, jedoch wird kein rotes Rechteck (wiederum ein NSView) gezeichnet.
Ich sitze schon länger an dem Problem und finde leider keine Lösung.
Viele Grüße,
Ingo44
ich habe offensichtlich ein Verständnisproblem mit xCode und Objective C. Ich erstelle eine Subklasse von NSView, ziehe einen CustomView in den IB (und markiere ihn entsprechend als Subclass von NSView) und möchte diesem NSView einen weiteren NSView hinzufügen. Leider klappt das nicht so, wie ich es mir vorstelle. Anbei der Code:
Quellcode
- #import "myView.h"
- @implementation myView
- - (void)drawRect:(NSRect)dirtyRect {
- [super drawRect:dirtyRect];
- [self setFrame: [[self superview]frame]];
- [[NSColor blueColor] set];
- NSRectFill([self bounds]);
- // Drawing code here.
- }
- -(void)awakeFromNib{
- NSView* subView = [[NSView alloc] initWithFrame: NSMakeRect(10, 10, 100, 100)];
- [[NSColor redColor] set];
- NSRectFill([subView bounds]);
- [self addSubview:subView];
- }
Ich sitze schon länger an dem Problem und finde leider keine Lösung.
Viele Grüße,
Ingo44