2011-01-12 9 views
0

Ich habe eine Ansicht, die ich in IB erstellt habe. Ich habe die Grafikdatei in meinem Ressourcenordner. Ich versuche, die Ansicht mit der Grafik als sich wiederholende (x und y) Grafik zu füllen (es wird ein Raster ergeben).objective-c füllt eine Ansicht mit einem Muster

Hier ist mein Code:

-(void) awakeFromNib { 

//set background patterns using, loading it through NSImage 
[[NSColor colorWithPatternImage:[NSImage imageNamed:@"ts_bg_pattern.png"]] set]; 

NSRect splashFrame = [splashScreen frame]; 

//fill view with background pattern 
[NSBezierPath fillRect:[splashScreen bounds]]; 

sleep(5); 

if (splashFrame.origin.x == 0) { 
    [[splashScreen animator] setFrame:NSMakeRect(-1123.0, 0.0, 212.0, 612.0)]; 
} 
} 

Dies kompiliert, aber tut nichts. Ich bin ziemlich sicher, dass mein Fehler mit dem NSBezierPath ist. Jede Hilfe wäre willkommen.

Antwort

2

Dies funktioniert nicht in awakeFromNib. Sie sollten drawRect: in Ihrer Sichtunterklasse implementieren und den Zeichencode dort einfügen. Außerdem sollten Sie NSRectFill() verwenden, um ein Rechteck zu füllen.

+0

Danke invariant. – PruitIgoe

Verwandte Themen