【问题标题】:objective-c filling a view with a patternObjective-c 用模式填充视图
【发布时间】:2011-01-12 14:40:57
【问题描述】:

我有一个在 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。任何帮助将不胜感激。

【问题讨论】:

    标签: objective-c view design-patterns


    【解决方案1】:

    这不适用于awakeFromNib。您应该在视图子类中实现drawRect:,并将绘图代码放在那里。你也应该使用NSRectFill() 来填充一个矩形。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 2013-05-29
      • 2014-08-23
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多