我有一个我在IB中创建的视图。我的资源文件夹中有图形文件。我试图用图形填充视图作为重复(x和y)图形(它将构成一个网格)。
这是我的代码:
-(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)];
}
}
这编译但什么都不做。我很确定我的错误是NSBezierPath。任何帮助将不胜感激。
答案 0 :(得分:2)
这在awakeFromNib
中不起作用。您应该在视图子类中实现drawRect:
,并将绘图代码放在那里。您还应该使用NSRectFill()
填充矩形。