Objective-c 用模式填充视图
Posted
技术标签:
【中文标题】Objective-c 用模式填充视图【英文标题】:objective-c filling a view with a pattern 【发布时间】: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。任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:这不适用于awakeFromNib
。您应该在视图子类中实现drawRect:
,并将绘图代码放在那里。你也应该使用NSRectFill()
来填充一个矩形。
【讨论】:
以上是关于Objective-c 用模式填充视图的主要内容,如果未能解决你的问题,请参考以下文章
在 Objective-C 中加载时将光标移动到预填充 Textview 的开头
开发iOS程序一定要用object-c吗?可以用C/C++么?